2008-11-05 1 views
2

Я пытаюсь выполнить Linq в первый раз и немного усложнить извлечение дочерних объектов объекта. У меня есть таблица курсов, которая имеет отношение «один к большому» с таблицей отдела (т. Е. Один отдел может иметь один или несколько курсов).LinqToEntities не извлекает дочерние объекты объекта

Когда я выбираю конкретный отдел, я хочу привязать курсы, относящиеся к этому конкретному отделу, к gridview, однако переменная coursecount всегда возвращает ноль, даже если есть много курсов, связанных с этим конкретным отделом. Объект dept кажется заполненным правильно, кроме объектов курсов.

Я пропустил что-то очевидное?

int deptid = Convert.ToInt32(cboDepartmentList.SelectedValue); 
Department dept = schoolcontext.Department.First(p=> p.DepartmentID == deptid); 
int coursecourse = dept.Course.Count; 
gvCourse.DataSource = dept.Course; 
gvCourse.AutoGenerateColumns = true; 
gvCourse.DataBind(); 

ответ

2

schoolcontext.Department.Include ("Курс") Первый ...

EDIT:. Выше, является быстрый ответ ... больше деталей here если вы хотите их.