Vs2013 使用EF6 連線mysql資料庫

2022-06-24 02:03:10 字數 1598 閱讀 2813

最近在使用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)

"

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

" />

接下來新建ado.net實體資料模型

選擇資料庫優先

配置連線資訊

選擇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...