Я недавно начал проект, который использует структуру сущностей с двумя базами данных, один Oracle и один SQL Server. Я не мог найти никакой информации о кросс-базе данных или поддержке нескольких баз данных в инфраструктуре сущности.
Большинство сообщений из команды разработчиков MS Entity составляют пару лет и указывают, что включение двух баз данных в одну модель не является функцией, которая будет включена в ближайшее время. Мне было бы интересно получить конкретный ответ о том, был ли он включен в 2010 году сам, хотя я подозреваю, что ответ отрицательный.
В настоящее время проект обходит это ограничение, имея отдельную модель сущности для каждой базы данных. Это решило проблему для большинства сценариев, с которыми мы столкнулись на данный момент в проекте.
В тех случаях, когда нам необходимо было одновременно запрашивать данные из двух баз данных, мы просто создали представление в одной или других базах данных. Поскольку мы используем Oracle и SQL Server, в этом представлении будет использоваться Linked Server (SQL) или DBLink (Oracle).
Недостаток представлений в структуре сущности заключается в том, что нам пришлось потратить больше времени, чем я ожидал, что основные рабочие ключи будут работать.
Надеюсь, это поможет.
Я предлагаю вам проголосовать мой UserVoice предложение здесь: http://visualstudio.uservoice.com/forums/121579-visual-studio/ предложения/2730532-make-entity-framework-designer-support-synonyms Если мы сможем получить поддержку синонимов в дизайнере, то это все просто. Кроме того, поощряйте всех, кого вы можете найти, кто заинтересован в поддержке кросс-баз данных, чтобы проголосовать за это. –