【问题标题】:ADO.NET SQLite pcl library for Xamarin适用于 Xamarin 的 ADO.NET SQLite pcl 库
【发布时间】:2017-05-17 19:04:16
【问题描述】:

是否有适用于 sqlite 的 ADO.NET pcl 库?它也可以是简单的(不是 pcl)库。我正在寻找对 Windows 运行时(Windows 8.1 Metro 应用程序)的特别支持。据我所知,有适用于 Android 和 IOS 的 ado.net 的单声道实现。但我找不到 Windows 运行时的任何实现。

sqlite-net-pcl 等库不适用,因为我需要创建动态数据集。

【问题讨论】:

  • Microsoft.Data.SQLite 的 WinRT 版本:github.com/TheBlueSky/Microsoft.Data.Sqlite.WinRT
  • 谢谢,这似乎是一个解决方案。我想知道我是否应该使用它,因为这个库非常不成熟。
  • 它基于微软积极维护的Microsoft.Data.Sqlite,都是OSS...

标签: c# sqlite xamarin windows-runtime ado.net


【解决方案1】:

由于ADO.NET 已经相当老了,它更像是一个平台实现而不是PCL 可用的类。但是,您可以编写自己的包装器,其中Windows 平台将调用Microsoft.Data.SqliteSystem.DataMono/Xamarin 平台将调用Mono.Data.Sqlite

看到Microsoft.Data.Sqlite 现在更便携(在netstandard1.3 中可用),您应该可以在您的项目中使用Microsoft.Data.Sqlite,只要您将netstandard1.3+ 作为获取DbConnection 的手段以真正的ADO.NET 时尚。

【讨论】:

  • 我无法为 Microsoft.Data.Sqlite 或 System.Data 编写包装器,因为此库不适用于 Windows 运行时平台。我无法从 Windows 运行时调用完整的框架库(可以吗?)。我也不能使用 netstandard 1.3 库,因为 Windows 运行时以 netstandard 1.2 为目标。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 2017-06-24
  • 1970-01-01
  • 1970-01-01
  • 2018-07-06
  • 2021-01-13
相关资源
最近更新 更多