0

Я хотел бы знать, можно ли сопоставить отношения между двумя различными базами данных с помощью Code First. Например, я хочу развернуть разные веб-сайты с одинаковой структурой базы данных (одна и та же система). Но я хочу, чтобы одна основная база данных имела таблицы, в которых все системы будут предоставлять доступ.Entity Framework Code First - взаимосвязь между несколькими базами данных

Пример: Стол-клиенты в основной базе данных; Таблица ClientContacs в отдельной конкретной базе данных sytem;

Возможно ли отображение с использованием кода First и нескольких DbContext? Если это не так, я действительно буду благодарен за предложения о том, как это сделать! Спасибо!

ответ

0

Да, это возможно, но не очень удобно.

Вот описание делает это с EDMX Files:

http://rachel53461.wordpress.com/2011/05/22/tricking-ef-to-span-multiple-databases/

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

Очевидно, что это работает только в базе данных, которая поддерживает синонимы ... SQL Server 2008+ должно быть хорошо.

Но это действительно относится к нему как к единой базе данных с «ссылками» к другой базе данных в виде таблиц ... вы не можете рассматривать это как две отдельные базы данных явно.

0

Я считаю, что возможно иметь несколько контекстов для одной базы данных, но не для нескольких баз данных для одного контекста.

+0

Спасибо! Любое предложение? – user3753000

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