DbContextOptionsBuilder 不包含“UseSqlite”的定义

Dev*_*hio 3 asp.net dbcontext

尝试将 SQLite 用于我的应用程序时,Dotnet Core Web API 抛出

DbContextOptionsBuilder' 不包含 'UseSqlite' 的定义并且没有可访问的扩展方法 'UseSqlite'

如何解决这个问题?

我试过使用.Microsoft.EntityFrameworkCore;

使用 Microsoft.EntityFrameworkCore;

met*_*ron 9

如果出现此错误,您可能忘记安装Microsoft.EntityFrameworkCore.Sqlite

在 Visual Studio 中,转到“工具”>“NuGet 包管理器”>“包管理器控制台”并键入:

Install-Package Microsoft.EntityFrameworkCore.Sqlite
Run Code Online (Sandbox Code Playgroud)

或者,如果您使用 .NET CLI,请在 shell 中输入以下内容:

dotnet add package Microsoft.EntityFrameworkCore.Sqlite
Run Code Online (Sandbox Code Playgroud)

正如 RedWan 提到的,此命令还将<PackageReference ..>向项目文件添加相应的标签。


小智 6

我通过添加 SQLite 包解决了这个问题。

在你的启动文件上使用这个

using Microsoft.EntityFrameworkCore;
Run Code Online (Sandbox Code Playgroud)

在你的项目文件上使用这个

<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="2.1.1"/>
Run Code Online (Sandbox Code Playgroud)

然后你就可以使用 SQLite

services.AddDbContext<DataContext>(x => 
    x.UseSqlite(Configuration.GetConnectionString("DefaultConnection")));
Run Code Online (Sandbox Code Playgroud)