Вы можете создать ВИД в SSDL. То есть не представление базы данных, а представление Entity Framework.
Ознакомьтесь с документацией для DefiningQuery . У DefiningQueries есть собственное тело SQL, аналогичное представлению базы данных, но вам не нужно представление в базы данных.
В этот момент объект становится доступным только для чтения, поэтому вам необходимо добавить Функции (в SSDL) и Отображения функций модификации (в MSL), чтобы снова сделать запись в режиме чтения-записи. ,
Обратите внимание, что как только функции находятся в SSDL, вы должны использовать конструктор для создания отображений модификаций, а не копаться в XML.
Обычно функции в SSDL являются просто обертками для хранимых процедур, но, поскольку вы не хотите добавлять представление базы данных, вы, вероятно, тоже не хотите создавать хранимые процессы.
К счастью, вы можете встроить CommandText для функций SSDL непосредственно в SSDL (т.е. снова в собственный SQL).
Если вы выполните все эти шаги, вы можете получить то, что вы хотите.
Но я признаю, что это НЕ легко.
Надеюсь, это поможет (по крайней мере, давая вам несколько советов о том, как начать работу).
Алекс (Entity Framework Team)