无法找到名称为Microsoft.EntityFrameworkCore.SqlLite的提供程序程序集。

11

项目是 .NetCore 2.2

Nuget 包: * Microsoft.EntityFrameworkCore.Design (2.2.0) * Microsoft.EntityFrameworkCore.Sqlite (2.2.0) * Microsoft.EntityFrameworkCore.Tools (2.2.0)

运行命令:

Scaffold-DbContext "Data Source=blogging.db;" Microsoft.EntityFrameworkCore.Sqlite -OutputDir Models

产生错误:

Unable to find provider assembly with name Microsoft.EntityFrameworkCore.SqlLite. Ensure the specified name is correct and is referenced by the project.
3个回答

13

所提到的解决方法是添加SQL框架。您可以通过包管理器控制台快速添加它,使用以下命令:

Install-Package Microsoft.EntityFrameworkCore.SqlServer


已经为我解决了,确保在程序包管理器控制台窗口中选择要脚手架生成的项目。 - James Gould

13

我遇到了这个错误:

Unable to find provider assembly with name Microsoft.EntityFrameworkCore.SqlServer. Ensure the specified name is correct and is referenced by the project.

我通过向项目文件中的<ItemGroup>元素添加以下内容来解决了这个问题。

<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.5" />

2
我通过使用nuget包管理器安装EntityFrameworkCore解决了这个错误。另外,已安装EntityFrameworkCore包的项目应该在你尝试创建模型的项目中引用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接