欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

entityframework支持哪些數(shù)據(jù)庫?

錢艷冰2年前20瀏覽0評論

你好:EF可以支持多數(shù)據(jù)庫的,比如sql server, mysql , oracle,它可以做到遷移數(shù)據(jù)庫,可以幾乎不改代碼,但是,edmx其實(shí)是一個(gè)配置文件,也包含了目標(biāo)數(shù)據(jù)庫的信息。如果要做到更改配置就可以切換數(shù)據(jù)庫,那么,有以下幾點(diǎn):

1:3種數(shù)據(jù)庫的provider的文檔要仔細(xì)看,確認(rèn)哪些功能是不被支持的,取支持功能的最小集,寫進(jìn)開發(fā)規(guī)范,規(guī)定哪些linq語句不允許寫。

2:為3種數(shù)據(jù)庫準(zhǔn)備3套edmx,這樣比較簡單,也可以把ssld之類生成在dll之外,然后動(dòng)態(tài)修改,但容易出錯(cuò)且麻煩。不論是dbfirset還是codefirst,根據(jù)目標(biāo)數(shù)據(jù)庫類型重新生成edmx都比較簡單。

3:更改連接串,EF的連接串中,需要指定傳統(tǒng)連接串/EF的provider/相應(yīng)的edmx配置(ssld,csdl,msl),把這3個(gè)要素都根據(jù)1,2配置為你的目標(biāo)數(shù)據(jù)庫對應(yīng)的配置之后,理論上,你的代碼就可以直接運(yùn)行。