Перенос базы данных sqlite из приложения Android Studio в приложение Xamarin.Forms - PullRequest
0 голосов
/ 14 января 2019

Я разрабатывал приложение для Android в течение последнего года или около того в Android Studio. Он был в игровом магазине с октября, и немало людей его используют.

Я получил много запросов на создание одного и того же приложения для iOS, и поэтому после большого количества исследований я остановился на формах xamarin, так как их будет легче кодировать (как я знаком с c # и xaml) и меньше работы поддерживать приложение для обеих платформ одновременно (даже если портирование кода займет некоторое время).

Приложение для Android использует sqlite для обеспечения устойчивости данных, и версия xamarin сделает то же самое.

Мой вопрос: как я могу портировать базы данных sqlite существующих пользователей в новое приложение после его выпуска? Есть ли способ определить имена таблиц / столбцов так же, как я установил их в версии для Android Studio?

В настоящее время в приложении есть функция экспорта базы данных в папку «Загрузки», а приложение xamarin.forms импортирует ее оттуда.

Я не видел, чтобы кто-либо в каком-либо учебном пособии явно определял имена таблиц и столбцов в их реализации xamarin.forms sqlite, поэтому я немного волнуюсь, чтобы сделать этот шаг.

Есть ли способ гарантировать, что существующие базы данных будут работать сразу после импорта в приложение xamarin.forms? Если нет, может кто-нибудь указать мне на кусок кода, который будет переносить данные из одного дБ в другой?

Заранее благодарим за ваше время.

Привет

1 Ответ

0 голосов
/ 15 января 2019

Поскольку я немного ближе познакомился с пакетом SQlite в Xamarin.Forms, оказалось, что ответ так же прост, как добавить атрибут [Column ("my_column")] над свойством в модели. Таким образом, в столбце будет указано имя, указанное в скобках, и я могу убедиться, что он соответствует схеме базы данных, имеющейся в моем текущем проекте из Android Studio.

немного "дух !?" момент для меня, но спасибо всем, кто нашел время, чтобы ответить!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...