Entity Framework: исключить столбцы из выбора в Entity Framework? - PullRequest
0 голосов
/ 30 августа 2010

Я хочу иметь ObjectQuery, который возвращает отслеживаемые объекты (не статические данные), но я не хочу, чтобы он загружал все столбцы, я хочу, чтобы некоторые столбцы загружались как ноль, я не хочу использовать select,так как это вернет IEnumerable значений, а не отслеживаемых объектов.

Есть ли способ сделать это?

Если да, как мне тогда выполнить перезагрузку этих столбцов по требованию?

Ответы [ 2 ]

2 голосов
/ 31 августа 2010

Вы пытались создать представление и затем отобразить его?

Создав представление, вы можете выбрать столбцы, которые вам действительно нужны, и только те будут отображаться в модели сущностей..

0 голосов
/ 31 августа 2010

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

Edit:

Моя предыдущая идея не работает, но в некоторых особых случаях вы можете использовать идею из этой статьи . Вместо моделирования одной сущности из одной таблицы вы будете моделировать несколько сущностей, связанных отношениями 1: 1. Объекты не будут перекрываться в свойствах (кроме первичного ключа), как предполагалось моей предыдущей идеей, потому что это не работает. После этого у вас будет основной объект с полями, которые вы хотите загрузить немедленно, и связанные объекты, которые будут загружаться при необходимости.

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