Есть ли правильный способ добавить существующую базу данных SQLite в проект Xamarin?

Каждый пример, который я нашел, создает для вас базу данных, а затем вы создаете таблицы и заполняете их в коде. Однако моя проблема в том, что я хотел бы создать и заполнить базу данных в другом месте (SQLiteStudio), а затем включить ее в свое приложение.

Я чувствую (благодаря общему ощущению ... всего, на что я смотрел. Мы назовем это документацией), что вы должны скопировать базу данных в каталог Environment.SpecialFolder.Personal. Итак, мой рабочий процесс состоит в том, чтобы включить базу данных в качестве ресурса, а затем скопировать ее в каталог Environment.SpecialFolder.Personal. Это правильно? Кто-нибудь написал что-либо из этого сжато и авторитетно (в отличие от отдельных сборников статей)?

Я бы предпочел не иметь две копии одной и той же базы данных, но если это то, что делают все остальные, тогда ... хорошо.

Мне не удалось найти ответ ни на одной из следующих веб-страниц.


person user875234    schedule 17.07.2018    source источник
comment
Вы можете создать базу данных извне и добавить ее в свой проект, но она будет доступна только для чтения, ЕСЛИ вы не скопируете ее в доступную для записи папку во время выполнения.   -  person Jason    schedule 17.07.2018


Ответы (1)


Поскольку вы отметили pcl, пробовали ли вы рассматривать его как встроенный ресурс? Вы в значительной степени просто создаете папку, вставляете в базу данных и устанавливаете действие сборки как встроенный ресурс. Вы можете получить доступ к файлу через свою библиотеку SQLite, указав путь к базе данных.

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/files?tabs=vswin.

person cy-c    schedule 17.07.2018