EF извлекает сущности из неопределенной таблицы / представления - PullRequest
0 голосов
/ 14 июня 2011

Можно ли извлечь записи из представления, которое не было определено в модели, и получить значение его столбцов, используя имя или порядковый номер столбца?

Я пишу этот код:

AppContext ctx = new AppContext("name=DbConnString");
string commandText = "SELECT V.ID, V.Code, V.Description FROM vw_UserDefinedView AS V";
ObjectQuery<DbDataRecord> query = new ObjectQuery<DbDataRecord>(commandText, ctx);

но возникла исключительная ситуация при попытке его выполнить:

'vw_UserDefinedView' could not be resolved in the current scope or context. Make sure that all referenced variables are in scope, that required schemas are loaded, and that namespaces are referenced correctly. Near simple identifier, line 1, column 43.

Есть ли способ сделать это, используя Entity Framework и ObjectContext (или DbContext)?

С уважением, Альберто

1 Ответ

0 голосов
/ 14 июня 2011

Нет, это невозможно.Как уже говорится в сообщении: «vw_UserDefinedView не может быть разрешен в текущей области или контексте».Это представление не известно контексту (.edmx).Вы должны понимать, что вы запрашиваете модель сущности, а не базу данных!

Если вам не нужно это представление (по какой-либо причине) в вашей модели сущности, просто используйте SqlCommand, SqlConnectionи SqlDataReader для выполнения ваших утверждений относительно vw_UserDefinedView.

ОБНОВЛЕНИЕ

Может быть, эта ссылка может помочь вам в дальнейшем: Entity Framework: Добавить свойства / объекты во время выполнения

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