尝试将 SQLite 用于我的应用程序时,Dotnet Core Web API 抛出
DbContextOptionsBuilder' 不包含 'UseSqlite' 的定义并且没有可访问的扩展方法 'UseSqlite'
如何解决这个问题?
我试过使用.Microsoft.EntityFrameworkCore;
使用 Microsoft.EntityFrameworkCore;
如果出现此错误,您可能忘记安装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)
| 归档时间: |
|
| 查看次数: |
2240 次 |
| 最近记录: |