Ограничения 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 попытка завершается неудачей и появляется следующая ошибка.

Необходимо вызвать SQLitePCL.raw.SetProvider(). Если используется пакет набора, это делается путем вызова SQLitePCL.Batteries.Init().

Чтобы инициализировать пакет, добавьте следующую строку кода в приложение перед использованием Microsoft.Data.Sqlite.

SQLitePCL.Batteries_V2.Init();

См. также