Как я могу определить нетерпеливую загрузку для моего метода репозитория в asp.net mvc - PullRequest
3 голосов
/ 18 марта 2012

У меня есть следующий метод действия, который вызывает метод хранилища: -

public ActionResult Details(int id)
        { 
            Instructor i = repository.FindInstructor(i);
            ViewBag.assessmentid = repository.FindassessmentID(id);
            if (i == null)
                return View("NotFound");
            else
                return View(i);}

но как я могу определить, что мне нужно определить активную загрузку для свойства навигации Position на объекте инструктора (поскольку инструктор может занимать 0 или много позиций), метод репозитория FindInstructor(i) выглядит следующим образом:

public Question FindInstructor(int id)
        {
           return entities1.Instructors.FirstOrDefault(d => d.InstructorID == id); }

intellisense NOT позволит мне написать что-то вроде: -

return entities1.Instructors.Include(c => c.Position).FirstOrDefault(d => d.InstructorID == id); }

так что же мне не хватает в моем коде ???

1 Ответ

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

Перегрузка метода Include , который принимает выражение свойства, представляет собой метод расширения в пространстве имен System.Data.Entity.

Добавьте это с помощью вашего файла, и оно должно работать:

using System.Data.Entity;

Вы можете узнать больше о том, как работает готовая загрузка: Загрузка связанных объектов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...