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();

请参阅