c 使用EF框架連線MySql

2021-10-08 12:49:49 字數 638 閱讀 7585

c# 使用ef連線mysql 坑可不是一般的多!

第一:有的使用ef模型時出現: 您的專案引用了最新實體框架;但是,找不到資料鏈結所需的與版本相容的實體框架資料庫

第二:新建連線時,沒有mysql database 選項。

第三:使用ef模型時閃退。

今天各種問題都遇到了。

下面講述一下我成功使用ef連線mysql的流程,我這裡就演示codefirst模式。

我的環境是:

win7 旗艦版 + vs2017 社群版 + .net framework 4.5.2(好像最低要求是這個版本)

第四步:新增引用,就是上面connector/net安裝後得到的dll。應該大家的路徑都是一樣的。

除了我我選中的三個其他的都新增上,因為libzstd 應該不是c# 連線庫,引用報錯。另外兩個會有警告。

至於其他的mysql.data.dll,mysql.data.entityframework.dll 肯定是用上的,其他的我就不太清楚了,做完之後可以刪除試試。

第五步:在providers 節點下新增

EF連線MySQL核心

引用mysql.data.entity相關的package 設定dbcontext的資料庫配置型別 efconfiguration dbconfigurationtype typeof mysqlefconfiguration public class lovercmddbcontext dbcon...

EF連線MySQL核心

引用mysql.data.entity相關的package 最好通過nuget新增。nuget會將所有相關或依賴的包都引用到專案中,並且會直接配置web.config 設定dbcontext的資料庫配置型別 efconfiguration 有兩種方法 在 中使用特性 dbconfigurationt...

EF連線mysql的各種問題

q 對資料庫中的某些欄位的名稱進行修改。a 先在資料庫裡改好,update之後會發現新增了被修改的屬性,而原來名字的字段會報錯,這時候直接右鍵移除即可。q 欄位的新增和刪除。a 新增新屬性時直接在資料庫中新增然後直接右鍵update from database,刪除屬性時先在資料庫刪除,再在表裡刪除...