Линк к сущностям многие ко многим запрашивают WPF DataGrid - PullRequest
0 голосов
/ 08 марта 2012

У меня есть отношение «многие ко многим» в SQL Server 2008:

Таблица учеников (StudentID как PK, StudentName)

Таблица курсов (CourseID как PK, CourseName)

StudentCourse (таблица чистых соединений) (StudentID, CourseID как в составном ПК).

В Visual Studio 2010:

Модель сущностей настроена правильно.У меня есть DataGrid, привязанный к:

<CollectionViewSource x:Key="CourseViewSource" d:DesignSource="{d:DesignInstance my:Course, CreateList=True}" />"

Это позволяет мне установить свойство столбцов dataGrid для ОБА таблиц: CourseName AND для Students.StudentName.

Мне нужнопоказать ВСЕХ студентов на ВСЕХ курсах, в которых они находятся, на одной и той же сетке данных.

Мой запрос:

    ` var context = new context();
      var List = from y in context.Courses
         from z in y.Students
         select y;
         dataGrid1.ItemsSource = List;`

Этот запрос возвращает первого студента в таблице Student на всех курсах, и он повторяется, но я не могу показать другим студентам, которые посещают те же курсы И другие курсы.

Вопрос: Как я могу изменить запрос с помощью linq для сущностей.Я много раз пробовал много дней.

Заранее спасибо.

1 Ответ

0 голосов
/ 08 марта 2012

Попробуйте вместо этого включить, например:

var List = (from y in context.Courses.Include("Students") select y).ToList();
...