我在VS 2017中创建了一个ASP.Net Core API项目,并添加了.Net Core类库。然后,我在类库中安装了以下块。 (我需要将此类库用作DAL)
Pomelo.EntityFrameworkCore.MySql
Pomelo.EntityFrameworkCore.MySql.Design
我有一个现有的数据库。所以我需要使用数据库优先方法生成ModelClasses。
因此,我在包管理器控制台中执行了以下命令(Web API项目名称为Test&Class Library名称为DAL)。我在包管理器控制台中将DAL设置为我的默认项目
dotnet ef dbcontext支架 “服务器=本地主机;端口= 3306;用户= root;密码= abc123;数据库=测试;” Pomelo.EntityFrameworkCore.MySql -o模型-p DAL -s测试
执行此命令后出现以下错误。
Unable to find provider assembly with name Pomelo.EntityFrameworkCore.MySql. Ensure the specified name is correct and is referenced by the project.
我试图为此找到解决方案,但找不到。我在做什么错了?
谢谢
答案 0 :(得分:1)
使用Visual Studio 2019(版本16.6.0),ASP.NET Core 3.1,EF Core和Pomelo时都遇到了相同的问题,这些问题都使用程序包管理器安装了。
尝试搭建数据库会从我的引用中删除Pomelo。进行一些谷歌搜索之后,我找到了更新Visual Studio的参考,我对版本16.6.2进行了修改,从而解决了该问题。 (对不起,链接中没有更新原因)。似乎与引用某个早期.net版本的软件包有关吗?但不能re。
答案 1 :(得分:0)
.net Core版本2.1.1升级到2.2.0后,它可以正常工作。