Какой подход для обновляемого приложения на основе однофайловой базы данных? - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь определить эффективный подход к использованию Entity Framework и технологий баз данных.Я собираюсь разработать приложение, которое будет содержать достаточно большую однофайловую базу данных с 10 тысячами записей (база данных игр и связанные данные).

Технология db / EF должна иметь возможность обновляться (т.е. я могу разрабатывать программное обеспечение и базу данных дальше, и, таким образом, любые обновления программного обеспечения должны обновлять файл / схему / данные базы данных, в то же время сохраняя введенные пользователем данные),

Я немного разбираюсь в кругах, как этого добиться.Вот две технологии дБ, которые я сузил:

  • SQLite
  • SQL Server Compact

Я понимаю, что последняя амортизируется?

Я установил SQLite и EF6 и запустил их с первого подхода к базе данных (было довольно сложно добиться этого метода, использовав здесь . Затем я посмотрел на обновления базы данных производственного пользователя. Наткнулся на миграции. Однако яЯ понимаю, что это работает только с точки зрения кода. Таким образом, мы рассмотрели процесс генерации кода сначала с помощью SQLite (и «Сначала код из базы данных»), но затем просто не смогли заставить комбо SQLlite / EF работать снова.

Я пробовал некоторые сторонние пакеты (например, здесь ), но просто не мог заставить их работать.

Все это выглядит очень неуклюже. Я даже подумывал об использовании Dataset и xmlфайлы - но я предполагаю, что это будет ужасно медленным или огромным скачком памяти для 10 тысяч записей?

Итак, вкратце, я пытаюсь создать приложение, которое:

  • Содержит одну файловую базу данных в папке приложения.
  • База данных может обновляться в процессе разработки, и эти обновления распространяются на пользовательские обновления, сохраняя пользовательские данные.
  • Некоторые средства проектирования базы данных с внешними ключами и связями

Буду благодарен за любой совет, так как мне кажется, что я исследую это уже несколько недель!

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