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