Xamarin 限制
Microsoft.Data.Sqlite 以 .NET Standard 2.0 为目标,并且支持 Xamarin。 下表显示默认 SQLitePCLRaw 捆绑为其提供本机 SQLite 二进制文件的平台。 请参阅自定义 SQLite 版本,详细了解如何使用不同的捆绑,或提供自己的本机 SQLite 二进制文件。
Platform | SQLite 二进制文件 |
---|---|
Xamarin.Android | — |
arm64-v8a |
✔ |
armeabi-v7a |
✔ |
x86 |
✔ |
x86_64 |
✔ |
Xamarin.iOS | ✔ |
Xamarin.Mac | ✔ |
Xamarin.TVOS | ✔ |
UWP | — |
arm |
✔ |
arm64 |
✔ |
x64 |
✔ |
x86 |
✔ |
iOS
Microsoft.Data.Sqlite 尝试自动初始化 SQLitePCLRaw 捆绑。 遗憾的是,由于针对 Xamarin.iOS 的预先 (AOT) 编译存在限制,因此尝试失败,并出现以下错误。
需要调用
SQLitePCL.raw.SetProvider()
。 如果使用的是捆绑包,可以通过调用SQLitePCL.Batteries.Init()
来完成此操作。
若要初始化该绑定,请在使用 Microsoft.Data.Sqlite 之前,将以下代码行添加到应用。
SQLitePCL.Batteries_V2.Init();