Я пытаюсь написать оператор LINQ, используя Entity Framework. Я получаю ошибку о том, «Расширение Просмотр результатов Перечислим перечислимого» Мой запрос выглядит следующим образом:Расширение представления результатов будет перечислять Enumerable
IQueryable lis = (from que in _repo.Query<Question>()
where que.PresentationImageId == 1 join map in
_repo.Query<UserChildCourseQuestionMap>() on que.Id equals map.QuestionId into t
from rt in t.DefaultIfEmpty()
group t by que.Id
into g
select new
{
Id = g.Key,
QuestionBody = (from q in _repo.Query<Question>() where q.Id == g.Key select q.QuestionBody),
value = (from p in _repo.Query<UserChildCourseQuestionMap>()
where p.QuestionId == g.Key
select new
{
Name = gg.Key.AnswerOption,
Count = gg.Count(),
}).Union(from p in _repo.Query<UserChildCourseQuestionMap>()
where p.QuestionId == g.Key && p.UserInputText != null
group p by p.UserInputText into gg
select new
{
Name = gg.Key,
Count = gg.Count(),
}).Where(x => x.Name != null)
}
);
В LINQPad его работает нормально, но в Visual Studio ее нет. Ниже результат изображения, который я получаю в LINQPad:
Пожалуйста, дайте мне знать, где я буду неправильно?
Ниже приводится снимок экрана, который я получаю, когда я расширить набор результатов: Expand Image
Он не показывает ничего при расширении. Не содержит никаких данных. –
Возможно, это означает, что ваш запрос неверен. Вы можете проследить вызов в БД и увидеть, как точно выполняется SQL, когда вы расширяете эти результаты. Это может дать вам ключ @TarunOhri –
Я изменил свой запрос на гораздо более простой, но все еще получая ошибку во время компиляции. Может кто-нибудь сказать мне, где я иду не так? Код выглядит следующим образом: –