2014-11-18 4 views
0

У меня есть вопрос о новичке.Репликация таблиц или использование нескольких моделей Entity Framework

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

Так что я немного конфликтовали между я должен:

  1. Создать новую таблицу z в базу данных 2, которая является такой же, как таблицы x в базе данных 1 и репликации данных

или

  1. Создайте модель Entity Framework для каждой базы данных в моем приложении

Оба, кажется, делают доработку, но я как-то чувствую, что создание дополнительных моделей Entity Framework лучше, чем тогда, я не повторяю данные в нескольких базах данных.

+0

без дополнительной информации, я бы сказал, использовать два разных КОНТЕКСТА. Например, один для домена приложения, а другой для уровня аутентификации. – tschmit007

ответ

0

Я бы определенно НЕ создал две таблицы и попытался реплицировать данные. Это просто создало бы продолжающуюся головную боль.

Если оба приложения используют одни и те же таблицы, вы можете создать контекст base, содержащий общие таблицы, а затем создать для каждого приложения подкласс контекста контекста для каждого приложения. Это поможет избежать дублирования кода.

+0

У вас должен быть отдельный контекст для общих таблиц: один контекст не может получить доступ к двум базам данных. –

Смежные вопросы