Код EF 6 Первое объединение баз данных, чтобы избежать дублирования таблиц (одна база данных, несколько DbContext)

Я работаю над несколькими приложениями, которые используют EF 6 Code First для доступа к базе данных SQL Server. Каждое приложение имеет свою собственную базу данных и DbContext. Некоторые из приложений имеют одинаковые объекты (например, пользователи и группы). В настоящее время эти таблицы дублируются (например, каждая база данных имеет свою собственную таблицу User.) Я думал о "объединении" всех баз данных в одну большую базу данных, в которой будет, например, только одна таблица User или Group. Отдельные приложения по-прежнему будут иметь свой текущий DbContext (поэтому они имеют доступ только к нужным им таблицам).

Вопросы:

  • Как вы думаете, это хорошая идея, или вы бы сделали что-то еще?
  • Я использую Code First Migrations для генерации и обновления моих баз данных. Нужен ли мне DbContext, содержащий все таблицы, чтобы иметь возможность использовать миграции и только создавать / обновлять новую базу данных, используя этот DbContext, или есть лучший способ?

0 ответов

Другие вопросы по тегам