Linq grouping .include ("Table") возвращает ноль в таблице - PullRequest
1 голос
/ 14 декабря 2009

У меня есть запрос linq, который группируется по ответам по QuestionGroup.

Мне нужно загрузить таблицу AssessmentQuestionsReference, чтобы я мог связываться с ней в моем приложении WPF.

   var groupedAnswers = from a in App.ents.AssessmentAnswers.Include("AssessmentQuestions")
                        where a.Organisations.OrganisationID == App.selectedOrganisation.OrganisationID
                        group a by a.AssessmentQuestions.AssessmentQuestionGroups.QuestionGroup into g
                        select new { Group = g.Key, Answer = g };

Когда я углубляюсь в g, AssessmentQuestions является "нулевым". Я не уверен, почему, поскольку я думал, что это должно было загрузить это даже без включения, поскольку я просматриваю эту таблицу, чтобы получить группы вопросов.

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 14 декабря 2009

Вы пробовали, включая AssessmentQuestions.AssessmentQuestionGroups?

Ваш .Include("AssessmentQuestions") будет тянуть a.AssessmentQuestions, но не a.AssessmentQuestions.AssessmentQuestionGroups.

0 голосов
/ 19 апреля 2012

Я добавляю для проверки одинаковую строку и включаю в группу сработало неожиданно. Это странно, но работа

var yy = (from r in context.RateSet.Include(x => x.Currency).Include(y => y.Currency1)
                      select r).ToList();
var xx = (from r in context.RateSet.Include(x => x.Currency).Include(y => y.Currency1)
                  orderby r.DateRate, r.Currency.NameCurrency
                  group r by new { r.IdFromCurrency, r.IdToCurrency} into gp
                  select gp.FirstOrDefault()).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...