Xamarin の制限事項

Microsoft.Data.Sqlite は .NET Standard 2.0 を対象とし、Xamarin でサポートされています。 次の表は、既定の SQLitePCLRaw バンドルによってネイティブ SQLite バイナリが提供されるプラットフォームを示しています。 別のバンドルを使用する場合、または独自のネイティブ SQLite バイナリを用意する場合の詳細については、「カスタム SQLite のバージョン」を参照してください。

プラットフォーム 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() を呼び出す必要があります。(You need to call SQLitePCL.raw.SetProvider().) バンドル パッケージを使用している場合、これは SQLitePCL.Batteries.Init() を呼び出すことによって行われます。(If you're using a bundle package, this is done by calling SQLitePCL.Batteries.Init().)

バンドルを初期化するには、Microsoft. Data. Sqlite を使用する前に次のコード行をアプリに追加してください。

SQLitePCL.Batteries_V2.Init();

関連項目