Правильное использование нескольких 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

  1. В одном проекте можно ли использовать несколько dbContexts (DBNameEntities, Entities) для нескольких моделей?

  2. Или в одном проекте целесообразно использовать только один dbContext, но разбить модели на множество с разными edmxs?

  3. Как я могу использовать одну и ту же строку подключения с именем DBNameEntities для нескольких моделей, но в то же время создавать значимые контексты. Я хотел, чтобы контекст для BModel создавался как BContext, а контекст для AModel создавался как AContext. например. открытый частичный класс AContext: DbContext

  4. Является ли правильный подход к решению моей проблемы, для создания разных проектов и у каждого проекта есть модель, а не использование одного проекта для нескольких edmxs.

Поделитесь своими идеями.

0 ответов

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