最近在使用mysql資料庫,在使用ef框架連線mysql資料庫時發現了乙個問題,使用db first建立實體物件的時候會出現如下圖的錯誤:您的專案引用了最新版實體框架….. (如下圖)或者會出現新建實體物件模型時閃退。
出現此問題的原因應該是由於 mysql-for-visualstudio 和 mysql-connector-net 和ef框架相容問題。
解決此問題的辦法:
我這裡使用的是 mysql-connector-net-6.9.9 和mysql-for-visualstudio-1.2.6;
安裝完成之後使用nuget包管理器引入mysql.data 和 mysql.data.entity 對應版本都是6.6.9的。
使用nuget引入包之後web.config 會自動更新 (下面是我的web.config)
"接下來新建ado.net實體資料模型system.data.entity.infrastructure.localdbconnectionfactory, entityframework
">
"v12.0
" />
"system.data.sqlclient
" type="
system.data.entity.sqlserver.sqlproviderservices, entityframework.sqlserver
" />
"mysql.data.mysqlclient
" type="
mysql.data.mysqlclient.mysqlproviderservices, mysql.data.entity.ef6, version=6.9.9.0, culture=neutral, publickeytoken=c5687fc88969c44d
"> "
mysql.data.mysqlclient
" />
"mysql data provider
" invariant="
mysql.data.mysqlclient
" description="
.net framework data provider for mysql
" type="
mysql.data.mysqlclient.mysqlclientfactory, mysql.data, version=6.9.9.0, culture=neutral, publickeytoken=c5687fc88969c44d
" />
選擇資料庫優先
配置連線資訊
選擇mysql database 配置對應的伺服器位址、使用者名稱、密碼;
選擇對應的資料庫,進行測試連線之後確定即出現熟悉的介面(選擇資料庫物件)。
在vs2013下使用ef6連線mysql配置成功完成。
在vs下連線非微軟的資料庫是有些麻煩,不過熟悉之後覺得也可以理解。
VS2013使用EF6與mysql資料庫
您的專案引用了最新實體框架 但是,找不到資料鏈結所需的與版本相容的實體框架資料庫 ef6使用 mysql的技巧 在vs2013中使用mysql連線entityframework經常會遇到這個問題 您的專案引用了最新實體框架 但是,找不到資料連線所需的與版本相容的實體框架資料提供程式。請退出此嚮導,安...
VS2013使用EF6與mysql資料庫
您的專案引用了最新實體框架 但是,找不到資料鏈結所需的與版本相容的實體框架資料庫 ef6使用mysql的技巧 在vs2013中使用mysql連線entityframework經常會遇到這個問題 您的專案引用了最新實體框架 但是,找不到資料連線所需的與版本相容的實體框架資料提供程式。請退出此嚮導,安裝...
MVC4使用EF6連線mysql資料庫
1.需要安裝mysql.data.entity.ef6,此dll可以在專案 管理nuget程式包裡聯機搜尋mysql.data.entity.ef6並安裝即可 2.連線字串需要新增providername mysql.data.mysqlclient 3.將 providers provider i...