Xamarin.Forms с использованием SQLite.Net.Async (часть NUGET)
Я пытаюсь установить соединение с базой данных SQLite с помощью Visual Studio 2015, целевой платформой является Android.
Я нашел этот вопрос, но я не могу заставить его работать. Моя проблема связана с установкой packagde.
Я хочу, чтобы моя база данных была помещена в библиотеку классов, поэтому я создал новое приложение и добавил библиотеку классов в решение.
Для установки SQLite я написал следующее в консоли менеджера пакетов:
Install-Package SQLite.Net.Platform.XamarinAndroid -Version 2.3.0
Но устанавливает SQLLite в мое приложение, а не в мою библиотеку классов.
Моя библиотека классов очень проста:
public class SQLiteDataService
{
private SQLiteAsyncConnection connectionFlexCheckDemo;
private ISQLitePlatform sqlitePlatform;
private string FlexCheckDBNameDemo = "FlexCheckDemo.db";
private void Test()
{
var platform = new SQLitePlatformAndroid();
}
}
но он не компилируется:
Ошибка CS0234 Тип или имя пространства имен "Net" не существует в пространстве имен "SQLite" (отсутствует ссылка на сборку?) ...
Что я делаю неправильно? И более важно, как заставить это работать.
1 ответ
Вам нужно будет установить Nuget или dll, чтобы ссылаться на SQLite-Async в вашем проекте Shared или PCL, чтобы вы могли написать свой общий код, например, иметь общие операции CRUD или единицу работы, связанную с шаблоном репозитория. Простой пример можно найти здесь.
Затем в ваших проектах для конкретной платформы вам также необходимо установить nuget, который будет разрешен и установить соответствующую версию в зависимости от вашей платформы. Я не думаю, что для WP есть нюгет, поэтому вам, возможно, придется поискать другие варианты.
Это пакет nuget для SQLite.Net.Async PCL.