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

Hel*_*ate 5 sqlite entity-framework .net-core asp.net-core

项目是 .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
Run Code Online (Sandbox Code Playgroud)

产生错误:

Unable to find provider assembly with name Microsoft.EntityFrameworkCore.SqlLite. Ensure the specified name is correct and is referenced by the project.
Run Code Online (Sandbox Code Playgroud)

小智 13

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

安装包 Microsoft.EntityFrameworkCore.SqlServer


Fam*_*802 5

我收到此错误:

Unable to find provider assembly with name Microsoft.EntityFrameworkCore.SqlServer. Ensure the specified name is correct and is referenced by the project.
Run Code Online (Sandbox Code Playgroud)

我通过将它添加到项目文件中的 <ItemGroup> 元素来修复它。

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