你如何从.NET Core的本地SQLite文件中读取?

时间:2018-02-22 15:40:11

标签: c# .net .net-core

我需要能够从本地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很难跨平台。

1 个答案:

答案 0 :(得分:2)

本周早些时候我发现了同样的错误消息。

您应该使用 Microsoft.EntityFrameworkCore.Sqlite 包。 它依赖于 Microsoft.EntityFrameworkCore.Sqlite.Core 作为其依赖项之一,所以我想它会在后台处理一些设置。