Xamarin の制限事項Xamarin limitations

Microsoft.Data.Sqlite は .NET Standard 2.0 を対象とし、Xamarin でサポートされています。Microsoft.Data.Sqlite targets .NET Standard 2.0 and is supported on Xamarin. 次の表は、既定の SQLitePCLRaw バンドルによってネイティブ SQLite バイナリが提供されるプラットフォームを示しています。The following table shows which platforms the default SQLitePCLRaw bundle provides native SQLite binaries for. 別のバンドルを使用する場合、または独自のネイティブ SQLite バイナリを用意する場合の詳細については、「カスタム SQLite のバージョン」を参照してください。See Custom SQLite versions for details on using a different bundle or providing your own native SQLite binaries.

プラットフォームPlatform SQLite バイナリSQLite binaries
Xamarin.AndroidXamarin.Android
    arm64-v8a
    armeabi-v7a
    x86
    x86_64
Xamarin.iOSXamarin.iOS
Xamarin.MacXamarin.Mac
Xamarin.TVOSXamarin.TVOS
UWPUWP
    arm
    arm64
    x64
    x86

iOSiOS

Microsoft.Data.Sqlite では、SQLitePCLRaw バンドルの初期化が自動的に試みられます。Microsoft.Data.Sqlite tries to automatically initialize SQLitePCLRaw bundles. しかし、Xamarin.iOS の事前 (AOT) コンパイルに制限があるため、この試みは失敗し、次のエラーが表示されます。Unfortunately, because of limitations in the ahead-of-time (AOT) compilation for Xamarin.iOS, the attempt fails and you get the following error.

SQLitePCL.raw.SetProvider() を呼び出す必要があります。(You need to call 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().)If you're using a bundle package, this is done by calling SQLitePCL.Batteries.Init().

バンドルを初期化するには、Microsoft. Data. Sqlite を使用する前に次のコード行をアプリに追加してください。To initialize the bundle, add the following line of code to your app before using Microsoft.Data.Sqlite.

SQLitePCL.Batteries_V2.Init();

関連項目See also