Используйте таблицы из 2 разных баз данных - структура сущностей - PullRequest
3 голосов
/ 21 июля 2009

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

1 Ответ

3 голосов
/ 22 июля 2009

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

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

В этот момент объект становится доступным только для чтения, поэтому вам необходимо добавить Функции (в SSDL) и Отображения функций модификации (в MSL), чтобы снова сделать запись в режиме чтения-записи. ,

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

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

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

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

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

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

Алекс (Entity Framework Team)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...