返回
EF报错System.Exception: You need to call SQLitePCL.raw.SetProvider().
2023-02-15 5088 0
使用EntityFrameworkCore.Sqlite时报错了,System.Exception: 'You need to call SQLitePCL.raw.SetProvider(). If you are using a bundle package, this is done by calling SQLitePCL.Batteries.Init().'。
var scopeFactory = app.Services.GetRequiredService<IServiceScopeFactory>();
using (var scope = scopeFactory.CreateScope())
{
var db = scope.ServiceProvider.GetRequiredService<ArticleContext>();
if (db.Database.EnsureCreated())
{
SeedData.Initialize(db);
}
}在执行到db.Database.EnsureCreated()是发生了异常:

检查了Nuget引用,发现项目安装了
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Sqlite.Core
这两个包。看上去不是代码的问题。
找到了解决方法是再安装Microsoft.EntityFrameworkCore.Sqlite包就可以了。

网友点评
提交
相关阅读
EF Core 8 (EF8) Contains报错:Microsoft.Data.SqlClient.SqlException (0x80131904): 关键字 'WITH' 附近有语法错误。
浏览器报错 ERR_SSL_VERSION_OR_CIPHER_MISMATCH
EF报错Win32Exception: 证书链是由不受信任的颁发机构颁发的。
ADO.NET和Entity Framework Core怎么选?
ASP.NET 使用Entity Framework (EF) 创建迁移修改SQLite数据库表结构
Git报错 fatal : fetch-pack: invalid index-pack output
EF Core 8 (EF8) Contains报错:Microsoft.Data.SqlClient.SqlException (0x80131904): 关键字 'WITH' 附近有语法错误。
EF报错Win32Exception: 证书链是由不受信任的颁发机构颁发的。
相关帖子
PMC报错Scaffold-DbContext : 无法将“Scaffold-DbContext”项识别为 cmdlet、函数、脚本
Blazor 路由参数报错 No writer was cached for the property 'MyId' on type 'BlazorApp2.Pages.Index'.
【PC+安卓】塞尔达传说:王国之泪|v1.4.2整合版|官方中文|解压可玩 附switch模拟器
最佳魔兽世界乌龟服加速器推荐|稳定低延迟畅玩Turtle服
程序员开发博彩网站违法吗?
小牛加速器全面测评与推荐 — 2025值得选择的网络加速器
三番云机场还能用吗?2026最新真实测速与稳定性揭秘
纵云梯加速器深度测评:好用的科学上外网工具推荐