Несколько контекстов с Entity Framework 6, ссылочные объекты через dbcontexts

c# entity-framework-6

Вопрос

Я пишу два MVC5 (с EF6 и кодовыми) веб-приложениями, используя generic UnitOfWork, который получает dbContext, введенный Unity.

Мы должны иметь две базы данных (основная база данных и конкретная база данных) и иметь ссылку между ними.

Вот пример:

  • в основном контексте у меня есть Employee
  • в контексте проекта у меня есть юридический Department

Мне нужно создать департаменты в моем проекте, чтобы группа и организация сотрудников из Main.

Можно мне...

ICollection<Employee> Employees { get; set; } в подразделении Department проектной БД? (отношения между сотрудниками и департаментами много-ко-многим)

Как бы вы сделали что-то подобное?

Принятый ответ

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

Затем в EF у вас есть только один контекст с таблицами из обеих баз данных, а запросы / объединения и т. Д. Работают правильно.

http://msdn.microsoft.com/en-us/library/ff772782.aspx

В противном случае соединение двух баз данных в прикладном уровне с EF и двумя контекстами кажется невозможным.



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему