2009-07-21 2 views
3

У меня есть модель, полученная из базы данных sql 2008, теперь мне нужно, в том же файле модели, чтобы создать сущность, представляющую базу данных из другой базы данных. Как я могу сделать это в той же модели и избежать создания представления базы данных.Использовать таблицы из двух разных баз данных - структура сущности

ответ

2

Вы можете создать VIEW в SSDL. То есть а не представление базы данных, но представление Entity Framework.

Взгляните на документацию для DefiningQuery. DefiningQueries имеют собственный тело SQL, как и просмотр базы данных, но вам не нужен вид в базе данных.

На данный момент Сущность становится только для чтения, поэтому вам необходимо добавить Functions (в SSDL) и ModificationFunction Mappings (в MSL), чтобы снова создать Read-Write объекта.

Обратите внимание, что после того, как функции находятся в SSDL, вы должны использовать конструктор для создания преобразований модификаций, а не для гашения в XML.

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

К счастью, вы можете встроить CommandText для функций SSDL непосредственно в SSDL (например, собственный SQL).

Если вы выполните все эти шаги, вы можете получить то, что хотите.

Но я признаю, что это не так просто.

Надеюсь, что это поможет (по крайней мере, давая вам несколько советов о том, как начать работу).

Alex (Entity Framework Team)

+0

Но имеет ли такое же представление представления из базы данных? Моя самая большая проблема - представление представления и управление им в инфраструктуре сущности ... мне нужно редактировать в XML, и после этого в дизайнере ничего не работает. – 2009-07-22 13:30:18

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