EF4 пересекают отношения базы данных

Я задавался вопросом, поддерживают ли EF4 перекрестные-databse отношения? Например:

db1

Author
  Id
  Name

db2

Posts
  Id
  Content
  db1.Author.Id

Что идеально я должен сделать для получения этого отношения в моей ef4 модели?

Вы у парней есть какая-либо идея?

Спасибо

7
задан Daniel 27 April 2010 в 18:30
поделиться

2 ответа

Я нашел эту запись в Microsoft Connect, которая отвечает на вопрос о поддержке, предоставляемой в данный момент EF (на самом деле она еще не поддерживается).

Также я нашел тему в Social MSDN об этой проблеме.

Другие ссылки на Stack Overflow:

В итоге, единственными альтернативами являются:

  1. Использование представлений в EF

  2. Вместо этого используйте NHibernate

5
ответ дан 6 December 2019 в 21:11
поделиться

Недавно я начал проект, в котором используется структура сущностей с двумя базами данных, Oracle и SQL Server. Я не смог найти никакой информации о кросс-базе данных или поддержке нескольких баз данных в структуре сущностей.

Большинству сообщений от команды разработки фреймворка MS Entity написано несколько лет назад, и они указывают на то, что включение двух баз данных в одну модель не является функцией, которая будет включена в ближайшее время. Мне было бы интересно получить конкретный ответ о том, был ли он включен в 2010 году, хотя я подозреваю, что ответ отрицательный.

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

В случаях, когда нам нужно было запросить данные из двух баз данных одновременно, мы просто создавали представление в одной или другой базе данных. Поскольку мы используем Oracle и SQL Server, это представление будет использовать либо связанный сервер (SQL), либо DBLink (Oracle).

Недостатком представлений в структуре сущностей является то, что нам пришлось потратить больше времени, чем я ожидал, для того, чтобы заставить работать первичные ключи.

Надеюсь, это поможет.

3
ответ дан 6 December 2019 в 21:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: