『壹』 ASP.NET MVC,訪問資料庫使用的是EF創建edmx,怎麼發布後部署到其他電腦上
部署到伺服器後你修改過配置文件嗎,要先把配置文件的資料庫地址改為伺服器的地址,這樣才能正常讀取數據
『貳』 entity framework 支持哪些資料庫
EF可以支持多資料庫的,比如sql server, mysql , oracle,它可以做到遷移資料庫,可以幾乎不改代碼,但是,edmx其實是專一個配置文件屬,也包含了目標資料庫的信息。
如果要做到更改配置就可以切換資料庫,那麼,有以下幾點:
1:3種資料庫的provider的文檔要仔細看,確認哪些功能是不被支持的,取支持功能的最小集,寫進開發規范,規定哪些linq語句不允許寫。
2:為3種資料庫准備3套edmx,這樣比較簡單,也可以把ssld之類生成在dll之外,然後動態修改,但容易出錯且麻煩。不論是dbfirset還是codefirst,根據目標資料庫類型重新生成edmx都比較簡單。
3:更改連接串,EF的連接串中,需要指定傳統連接串/EF的provider/相應的edmx配置(ssld,csdl,msl),把這3個要素都根據1,2配置為你的目標資料庫對應的配置之後,理論上,你的代碼就可以直接運行。