首先使用mysql数据库的实体框架

Rub*_*lrm 4 c# mysql entity-framework

我正在使用C#开发一个新项目,我们想使用实体框架6,但是每次我们想基于使用中的数据库生成模型时,都可以使用。但是,当我使用向导生成ADO.Net模型时,选择数据库和实体框架后,我单击“下一步”按钮,而是出现选择表的窗口,窗口消失而没有任何类型的错误。

我正在使用Visual Studio 2017社区版,并且已经安装了mysql连接器v.8.0.11。如果我将mysql连接器版本和实体框架降级到v5,则一切正常,但是在将连接器和实体框架更新为版本6 *之后,我得到了上面已报告的问题。

小智 8

所以我自己挣扎了三天后终于找到了问题...

因此,您必须从NuGet程序包版本中下载的MySql.Data和MySql.Data.Entity与必须下载的MySql Connector / NET的版本直接相关。

并且,当您查看MySql.Data.Entity的最新版本为6.10.7时,因此这意味着当下载Connector / NET 8时,版本不兼容,这导致ADO.Net数据实体向导关闭。

下载以下内容并使其生效:

MySql for visual studio 
MySql Connector/NET v6.10.7   
Run Code Online (Sandbox Code Playgroud)

NuGet软件包:

Entityframework v6.1.3    
MySql.Data v6.10.7    
MySql.Data.Entity v6.10.7 
Run Code Online (Sandbox Code Playgroud)


7 R*_*eds 1

这是您使用的 MySQL 连接器包版本的问题。就我而言,我使用的MySQL.Data, MySQL.Entity and MySQL.Web是 Nuget。如果我使用 6.9.11 之后的任何版本,则会出现您提到的行为。