Сериализация / десериализация базы данных sqlite с помощью Visual Studio Entity Framework & C # - PullRequest
1 голос
/ 17 июля 2009

Я использую поставщика SQLite.net и VS Entity Designer для разработки и кодирования базы данных sqlite. В настоящее время модель базы данных sqlite включена в дерево исходных текстов.

Однако это двоичный файл, который неудобен для использования с системой контроля версий.

Я бы хотел проверить сериализованную версию, используя sqlite .dump, но не уверен, что бы сделать следующие шаги:

  1. Сериализованная форма базы данных модели возвращается в дерево.
  2. Когда решение открывается или обновляется из системы управления версиями, база данных SQLite, используемая конструктором, автоматически обновляется.
  3. Изменения в базе данных от разработчика базы данных обновляют сериализованную версию.

Есть ли набор пользовательских шагов сборки, которые сделали бы это относительно гладким? Спасибо,

Ответы [ 2 ]

1 голос
/ 17 июля 2009

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

1 голос
/ 17 июля 2009

Где я нахожусь, я хочу иметь возможность просто извлечь проект из Subversion и скомпилировать его без изменений. Это означает наличие базы данных sqlite в виде двоичного файла.

Я понимаю желание иметь возможность противостоять, но вы можете получить почти такую ​​же хорошую функциональность, сделав хорошие комментарии при регистрации. Если преобразование не происходит на уровне вашего клиента управления исходным кодом, необходимость поддерживать .dump только добавит трения в ваш процесс разработки, и это, вероятно, более серьезная проблема.

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