1. 下載安裝VS支持Mysql的包 1.1 Connector/Net : https://dev.mysql.com/downloads/connector/net/6.9.html 1.2 MySQL for Visual Studio: https://dev.mysql.com/downl ...
1. 下載安裝VS支持Mysql的包
1.1 Connector/Net : https://dev.mysql.com/downloads/connector/net/6.9.html
1.2 MySQL for Visual Studio: https://dev.mysql.com/downloads/windows/visualstudio/
2. 升級解決方案EntityFramework版本和添加Mysql引用
2.1 通過NuGet將本解決方案中EntityFramework升級到6.0或以上版本
2.2 添加Mysql.Data和Mysql.Data.Entity類庫引用,這裡需要註意的是,Mysql.Data版本選擇6.9.11;高於此版本類在C#中使用會有問題。
如果原項目中引用SqlServer版本,建議新建一個類庫,添加引用,對比下App.config生成文件的區別,便於排查問題。
3. 變更原實體模型參數;步驟如下(連接信息已黑色遮蓋)
4. 更改web.Config 中資料庫連接地址為更新後Mysql鏈接地址即可。
5. 出現錯誤解決辦法
5.1 如果步驟三配置時,出現下圖錯誤,可參考地址:http://blog.csdn.net/niewq/article/details/41877301 進行修改。
個人建議出現如上問題,建議新建類庫,然後添加EF實體數據模型,再更改項目中對實體類的引用,這樣配置文件無污染,比較快速的排錯。
5.2 下圖錯誤
解決辦法:
5.2.1. 在MySQL運行一下命令: use mydbname; set global optimizer_switch='derived_merge=OFF';
5.2.2. 重新啟動mysql,重新生成 .edmx
6. 若新增了model類型引用,發佈時候,刪除原代碼包中舊的model類。