Я пытаюсь определить эффективный подход к использованию Entity Framework и технологий баз данных.Я собираюсь разработать приложение, которое будет содержать достаточно большую однофайловую базу данных с 10 тысячами записей (база данных игр и связанные данные).
Технология db / EF должна иметь возможность обновляться (т.е. я могу разрабатывать программное обеспечение и базу данных дальше, и, таким образом, любые обновления программного обеспечения должны обновлять файл / схему / данные базы данных, в то же время сохраняя введенные пользователем данные),
Я немного разбираюсь в кругах, как этого добиться.Вот две технологии дБ, которые я сузил:
- SQLite
- SQL Server Compact
Я понимаю, что последняя амортизируется?
Я установил SQLite и EF6 и запустил их с первого подхода к базе данных (было довольно сложно добиться этого метода, использовав здесь . Затем я посмотрел на обновления базы данных производственного пользователя. Наткнулся на миграции. Однако яЯ понимаю, что это работает только с точки зрения кода. Таким образом, мы рассмотрели процесс генерации кода сначала с помощью SQLite (и «Сначала код из базы данных»), но затем просто не смогли заставить комбо SQLlite / EF работать снова.
Я пробовал некоторые сторонние пакеты (например, здесь ), но просто не мог заставить их работать.
Все это выглядит очень неуклюже. Я даже подумывал об использовании Dataset и xmlфайлы - но я предполагаю, что это будет ужасно медленным или огромным скачком памяти для 10 тысяч записей?
Итак, вкратце, я пытаюсь создать приложение, которое:
- Содержит одну файловую базу данных в папке приложения.
- База данных может обновляться в процессе разработки, и эти обновления распространяются на пользовательские обновления, сохраняя пользовательские данные.
- Некоторые средства проектирования базы данных с внешними ключами и связями
Буду благодарен за любой совет, так как мне кажется, что я исследую это уже несколько недель!