Стремительная загрузка в ASP.NET MVC 3 (Entity Framework) - PullRequest
2 голосов
/ 06 марта 2012

У меня простая структура данных

  • Сотрудник
  • У сотрудника есть список
  • Образование имеет университет, факультет
  • Кафедра и университет имеют имя в виде строки (я имею в виду кафедры и Univ. Также являются юридическим лицом)

Мой вопрос заключается в том, как я могу охотно загрузить список образов конкретного сотрудника и информацию об университете и факультете каждого образования в Entity Framework.

В учебниках по ASP.NET MVC есть запрос, подобный следующему:

var viewModel = new InstructorIndexData();
viewModel.Instructors = db.Instructors
    .Include(i => i.OfficeAssignment)
    .Include(i => i.Courses.Select(c => c.Department))
    .OrderBy(i => i.LastName);

Но мое включение принимает только строковый параметр (с с использованием System.Linq )

Как я могу решить эту проблему?

Спасибо ...

Ответы [ 2 ]

4 голосов
/ 06 марта 2012

Не в System.Linq, а в System.Data.Entity (поэтому использует System.Data.Entity) и существует в EF 4.1, но я должен признать, что не знаю, в какой версии он появился.

2 голосов
/ 06 марта 2012

Этот фрагмент предназначен для новой версии EF I thin.Какую версию 4.x вы используете?

Вы должны иметь возможность использовать имена в свойствах навигации:

viewModel.Instructors = db.Instructors
    .Include("OfficeAssignment")
    .Include("Courses.Department")   // not so sure about this one
    .OrderBy(i => i.LastName);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...