Правильное использование нескольких EF 5.0 edmxs в одном решении
Я следую за подходом базы данных в этом примере. Из-за проблемы управляемости одного edmx, я решил разбить один edmx на несколько edmx.
Я создал проект и добавил новую модель данных объекта ADO.net под названием AModel. Это дало мне возможность выбрать DBNameEntities для строки подключения Save Entity в App.config. В результате контекст генерируется как:
открытый частичный класс DBNameEntities: DbContext
Теперь я добавил еще одну модель данных объектов ADO.net под названием BModel. Я дал возможность выбрать DBNameEntities1 в качестве строки подключения для "Сохранить строку подключения Entity в App.config". Поскольку у меня уже есть соединительная строка, которую я создал для AModel, я отменил выбор параметра для этой соединительной строки. Теперь контекст для BModel генерируется как (сущности POCO, сгенерированные из шаблона T4):
открытый частичный класс Entities: DbContext
В одном проекте можно ли использовать несколько dbContexts (DBNameEntities, Entities) для нескольких моделей?
Или в одном проекте целесообразно использовать только один dbContext, но разбить модели на множество с разными edmxs?
Как я могу использовать одну и ту же строку подключения с именем DBNameEntities для нескольких моделей, но в то же время создавать значимые контексты. Я хотел, чтобы контекст для BModel создавался как BContext, а контекст для AModel создавался как AContext. например. открытый частичный класс AContext: DbContext
Является ли правильный подход к решению моей проблемы, для создания разных проектов и у каждого проекта есть модель, а не использование одного проекта для нескольких edmxs.
Поделитесь своими идеями.