У меня есть запрос ниже, но я хочу выполнить функцию Include () для загрузки свойств загрузки. Действия имеют свойство навигации, Пользователь (Action.User)
1) Мой основной запрос:
from a in Actions
join u in Users on a.UserId equals u.UserId
select a
2) Первая попытка:
from a in Actions.Include("User")
join u in Users on a.UserId equals u.UserId
select a
Но Action.User заполнен , а не заполнен.
3) Попробуйте загрузить «User» в свойство навигации в действии вне запроса:
(from a in Actions
join u in Users on a.UserId equals u.UserId
select a).Include("User")
В LINQPad при попытке включить я получаю сообщение об ошибке:
'System.Linq.IQueryable' не содержит определения для 'Включить' и нет метода расширения 'Включить', принимающего первый аргумент типа 'System.Linq.IQueryable' (нажмите F4 для добавления директивы using или ссылка на сборку)
Я думаю, это потому, что LINQ не поддерживает Include ().
Итак, я попробовал в VS; запрос 2 выполняется, но возвращает незаселенное свойство пользователя.
В запросе 3 метод расширения, по-видимому, не существует, хотя он существует в самом Action без запроса.