在尝试为我的应用程序使用SQLite时抛出Dotnet Core Web API
DbContextOptionsBuilder'不包含'UseSqlite'的定义,并且没有可访问的扩展方法'UseSqlite'
该如何解决?
我尝试使用.Microsoft.EntityFrameworkCore;
使用Microsoft.EntityFrameworkCore;
答案 0 :(得分:2)
我通过添加SQLite程序包解决了这个问题。
在您的启动文件上使用此
using Microsoft.EntityFrameworkCore;
在您的项目文件上使用此
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="2.1.1"/>
然后您就可以使用SQLite
services.AddDbContext<DataContext>(x =>
x.UseSqlite(Configuration.GetConnectionString("DefaultConnection")));
答案 1 :(得分:0)
如果出现此错误,您可能忘记安装 Microsoft.EntityFrameworkCore.Sqlite 包
在 Visual Studio 中,转到工具 > NuGet 包管理器 > 包管理器控制台并键入:
Install-Package Microsoft.EntityFrameworkCore.Sqlite
或者,如果您使用的是 .NET CLI,请在您的 shell 中输入:
dotnet add package Microsoft.EntityFrameworkCore.Sqlite
此命令还会将相应的 <PackageReference ..>
标签添加到 RedWan 提到的项目文件中。