DbContextOptionsBuilder 不包含 'UseSqlite' 的定义

DbContextOptionsBuilder does not contain a definition for 'UseSqlite'

Dotnet Core Web API 在尝试为我的应用程序使用 SQLite 时抛出

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

如何解决这个问题?

我试过了using.Microsoft.EntityFrameworkCore;

使用 Microsoft.EntityFrameworkCore;

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

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

using Microsoft.EntityFrameworkCore;

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

<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="2.1.1"/>

那么你就可以使用 SQLite

services.AddDbContext<DataContext>(x => 
    x.UseSqlite(Configuration.GetConnectionString("DefaultConnection")));

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

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

Install-Package Microsoft.EntityFrameworkCore.Sqlite

或者,如果您使用的是 .NET CLI,请在 shell:

中键入
dotnet add package Microsoft.EntityFrameworkCore.Sqlite

该命令还会将相应的<PackageReference ..>标签添加到项目文件中,如RedWan所述。