2016-11-07 3 views
1

У меня есть два типа DbContext: один и тот же тип (MyDbContext), но разные строки соединения.Код сущности Первый: два DatabaseInitializer для одного типа DbContext

Я бы использовал разные Инициализаторы баз данных для них.

Возможно ли это?

Это не возможно со статическим родовой функции:

Database.SetInitializer<MyDbContext>(new MyDbInitializer()); 
+0

Какова цель использования одного и того же типа для обоих 'conn'? – Sampath

+0

Для двух баз данных, но такая же структура модели – k4st0r42

ответ

0

невозможно. Вам нужно поддерживать типы 2 context, если вам нужно инициализировать db разными способами. Но вы можете абстрагировать общие объекты в отдельный класс, а затем вы можете использовать этот общий класс, используя наследование в своих типах 2 context. После этого вы можете инициализировать ваш дБ, как вы пожелаете.