ナビゲーション プロパティの熱心な読み込みを使用してクエリを作成しようとしています。ナビゲーション プロパティのプロパティを読み込む方法はありますか? 以下のコードを試すと、「シーケンスに要素が含まれていません」という例外が発生します。
var viewModel = new InstructorIndexData();
viewModel.Instructors = db.Instructors.Include(i => i.OfficeAssignment)
.Include(i=>i.Assignments)
.Include(i => i.Students)
.Include (i=>i.Enrollments )
.Include(i => i.Courses.Select(c => c.Department))
.OrderBy(i => i.LastName);
viewModel.Courses = viewModel.Instructors.Where(i => i.InstructorID == id).Single().Courses;
viewModel.Enrollments = viewModel.Courses.Where(x => x.CourseID == courseID).Where( e=>e.Enrollments.First().InstructorFullName == "Kim Abercrombie").Single().Enrollments;
ただし、使用する場合:
viewModel.Enrollments = viewModel.Courses.Where(x => x.CourseID == courseID).Single().Enrollments;
私のviewModel.Enrollmentプロパティに問題なく入力します。linq クエリでこのタイプの複雑なプロパティにアクセスする方法はありますか?