EF报错System.Exception: You need to call SQLitePCL.raw.SetProvider().
2024-07-05
91
使用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包就可以了。
更新于:6个月前赞一波!3
相关文章
- EntityFramework(EF) 控制并发和事务防止超卖
- EntityFrame(EF) SQLite常见问题和解决方案
- ASP.NET 使用Entity Framework (EF) 创建迁移修改SQLite数据库表结构
- SQL Server EF使用Sequence全局自增ID
- EF Core在非MVC项目中需要手动释放吗?
- Entity Framework Core 连接PostgreSQL
- PHP 导出 Excel 报错: Formula Error: An unexpected error occurred
- MySQL5.7 中使用 group by 报错 this is incompatible with sql_mode=only_full_group_by
- linux中Qt工程编译报错: error: 找不到 -lGL
- PHP7.4命令行报错:VC运行库和PHP版本不兼容
- 打开vmware虚拟机报错—该虚拟机似乎正在使用中
- 前端请求PHP接口,报错跨域问题
- Apache报错:无法使用可靠的服务器域名
- mysql报错xamp table 'pma__recent' is read only
- 浏览器报错 ERR_SSL_VERSION_OR_CIPHER_MISMATCH
- .NET C# EntityFrameworkCore(EF)连接PostgreSQL数据库
- .NET EF连接MySQL数据库
- linux编译报错:/usr/include/c++/7/cstdlib:41:10: fatal error: bits/c++config.h: No such file or directory
- Linux下编译libxml源码时,报错:/usr/include/x86_64-linux-gnu/bits/fcntl2.h:50:4: error: call to '__open...
- Linux下编译libxml2的源码报错:you must specify a host type if you use `--no-verify'
文章评论
评论问答