DbContextOptionsBuilder不包含“ UseSqlite”的定义

时间:2019-10-01 08:57:17

标签: asp.net dbcontext

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

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

该如何解决?

我尝试使用.Microsoft.EntityFrameworkCore;

使用Microsoft.EntityFrameworkCore;

2 个答案:

答案 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 提到的项目文件中。