Служба данных WCF: запрос «многие ко многим» - PullRequest
1 голос
/ 27 апреля 2011

Итак, у меня есть модель базы данных:

Student<->StudentClasses<->Classes

, где 1 ученик связан со многими учениками, а один класс связан со многими учениками.

Как написать запрос LINQ дляполучить все классы, связанные с учащимся с идентификатором 1?

, следующий запрос выдает исключение («Можно только указать параметры запроса (порядок, где, взять, пропустить) после последней навигации.»):

                     var qry = from sc in service.StudentClasses
                      where sc.StudentId == 1
                      from c in service.Classes
                      where c.ClassId == sc.StudentId
                      select c;

1 Ответ

0 голосов
/ 27 апреля 2011

Это сработает, но произойдет сбой, если вы используете DNE.

var qry =  service.StudentClasses
              .Expand("Classes")
              .Where(x=>x.StudentId==1)
              .First()
              .Classes.Select(t=>t);
...