У меня есть отношение «многие ко многим» в 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 для сущностей.Я много раз пробовал много дней.
Заранее спасибо.