我需要能够从本地SQLite DB文件中读取一些数据,并且我需要在.NET Core 2.x框架内运行的解决方案 - 我将在跨平台上编译此应用程序。所以最小的依赖是最好的!
我看过的图书馆:
Microsoft.EntityFrameworkCore.Sqlite.Core
但是在尝试使用它时,当我尝试Open()
连接时出现以下错误:
System.AggregateException: 'One or more errors occurred.
(You need to call SQLitePCL.raw.SetProvider().
If you are using a bundle package, this is done by calling SQLitePCL.Batteries.Init().)'
System.Data.SqlClient的
似乎有原生的东西吗? IE很难跨平台。
答案 0 :(得分:2)
本周早些时候我发现了同样的错误消息。
您应该使用 Microsoft.EntityFrameworkCore.Sqlite 包。 它依赖于 Microsoft.EntityFrameworkCore.Sqlite.Core 作为其依赖项之一,所以我想它会在后台处理一些设置。