UWP sqlite-net Асинхронный доступ к базе данных - PullRequest
0 голосов
/ 29 мая 2019

В моем приложении UWP я использую sqlite-net для доступа к базе данных.Согласно их GitHub Page я использую Установка исходного кода .Теперь я хочу перейти на использование пакета Nuget (чтобы получить последние обновления), и они упомянули получение пакета PCL .Когда я добавляю пакет PCL, у меня нет доступных асинхронных операций, как это было на Установка исходного кода .Пожалуйста, дайте мне знать, как поступить в этом вопросе.

Когда дело доходит до UWP, и я хочу использовать sqlite-net, в VS 2015 Nuget Package Manager я вижу очень много нюгетов.Пожалуйста, помогите мне, какой выбрать.(Выбранный пакет не должен устареть в ближайшем будущем и должен активно разрабатываться поставщиком, обеспечивая постоянные обновления)

enter image description here

Ответы [ 2 ]

1 голос
/ 30 мая 2019

Для использования асинхронных операций необходимо установить SQLite.Net.Async-PCL и SQLite.Net-PCL .

SQLiteConnectionString connString = new SQLiteConnectionString(file.Path, true);
var asyncConnction = new SQLiteAsyncConnection(
    () => {
        return new SQLiteConnectionWithLock(new SQLitePlatformWinRT(), connString);
    }
);

Обратите внимание, что пакет SQLite.Net-PCL отличается от того, который вы установили.Я не уверен, совместим ли пакет async с этим.

1 голос
/ 30 мая 2019

Исходя из ваших требований активной разработки и поддержки, взгляните на EntityFramework Core с их поставщиком SQLite: https://docs.microsoft.com/en-us/ef/core/get-started/uwp/getting-started

Это, однако, ограничивает целевую версию платформы: Windows 10Fall Creators Update (10.0; сборка 16299.0)

Пакет, который вы отметили, является оболочкой для библиотеки SQLite C, разработанной авторами SQLite.Нет гарантии, что библиотека-обертка всегда будет в активной разработке, но библиотека SQLite C должна быть.

...