在 VS2019 中连接 Entity Framework 和 MYSQL

Connect Entity Framework with MYSQL in VS2019

我刚刚安装了 Visual Studio 2019,我正在尝试添加一个带有 ADO.NET 实体模型的数据库,但是向导在这一步崩溃了...

Select Entity Framework Version

我有 Visual Studio Community 2019 v16.4.5
为 Visual Studio 1.2.9
安装 MySQL 已安装 MySQL connector net 8.0.19

我将引用添加到我的项目中
MySQL.data
MySQL.data.EntityFramework 对于 EF6
MySQL.web

所有版本 8.0.19,与连接器相同

我也尝试从 nuget 包中添加
EntityFramework
MySqlData
MySql.Data.Entity
MySql.Web

并将其添加到 web.config

<entityFramework>
<providers>
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>

并尝试了我读过的所有内容,但它仍然无法正常工作,之后它就崩溃了,或者它给我这个错误

Your Project references the latest version of Entity Framework

有人可以帮忙吗?我要添加 worng 版本吗?

你可以试试pomelo.EntityFrameworkCore.Mysql供应商

好的,经过很多天我终于可以添加我的数据库了。 我看到其他人的评论说 ADO 向导崩溃了,所以这就是我所做的...

与 VS 社区 2019 安装了
的最新版本 MySQL连接器网
MySQL 对于 Visual Studio

创建我的项目后,我去管理 NuGet 包并安装了最新版本的 Entity Framework

然后在参考文献中添加
MySql.Data.EntityFramework EF6

然后将其添加到我的 web.config

<entityFramework>
    <providers>
     <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.EntityFramework" />
    </providers>
  </entityFramework>

重新编译 向导工作得很好!

写 MySql.Data.EntityFramework 而不是 .EF6

非常重要

在我的例子中, 标签在那里,但格式错误,并且有一个未版本化的重复条目。解决这个问题(终于!!!)生成了一个干净的模型。