Код:Выпуск на обрамление запросов LINQ
IQueryable<Meet> query = _meetReadService.GetRecords()
.Include(x => x.MeetType)
.Where(x => x.EndDateTime <= DateTime.Now);
Когда я добавляю следующую строку в приведенном выше запросе Linq, сообщение об ошибке генерируется, как
Выражение Включать путь должен относиться к свойства навигации, определенные для типа. Используйте пунктирные пути для ссылочных навигационных свойств и оператор Select для свойств навигации для коллекции.
x => x.MeetTeamMembers.Where(e => e.MeetType.IsManager)
.Select(z => z.User.Name)
.FirstOrDefault()
Мой полный код:
IQueryable<Meet> query = _meetReadService.GetRecords()
.Include(x => x.MeetType)
.Include(x => x.MeetTeamMembers.Where(e => e.MeetType.IsManager)
.Select(z => z.User.Name)
.FirstOrDefault())
.Where(x => x.EndDateTime <= DateTime.Now);
Entity Framework или LINQ к SQL? – xanatos
Является ли MeetType сопоставленным с базой данных или это просто свойство? ORM не могут работать со свойствами, которые не сопоставляются с базой данных –