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.

Другие вопросы по тегам