Группировка и объединение дают пропущенное поле - PullRequest
1 голос
/ 14 февраля 2012

Я делаю LINQ to SQL, и когда я добавляю предложение группы, он жалуется, что мое поле соединения не существует. Что мне не хватает? У меня есть:

var q = from f in db.Faults
        group f by f.FaultID into groupF
        join af in db.AvailabilityFaults on groupF.FaultID equals af.FaultID
        select groupF;

Проблема в том, что он жалуется, что 'groupF.FaultID' не существует. Если я удалю предложение Group, оно будет работать, если я изменю псевдоним префикса (f.FaultID).

1 Ответ

1 голос
/ 14 февраля 2012

Вам необходимо присоединиться к группе Key следующим образом:

var q = from f in db.Faults
        group f by f.FaultID into groupF
        join af in db.AvailabilityFaults on groupF.Key equals af.FaultID
        select groupF

Значение Key будет FaultID для этой группы, поэтому оно должно работать как положено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...