Я заметил, что при использовании шаблона представления действий чтения/записи в MVC, создающем контроллер на основе модели, которая поддерживает отношения с другими таблицами (или сама по себе, не имеет значения), она автоматически реализует индекс действий с использованием Include так:Значимость использования Linq Включить при загрузке другой записи в таблице
public ActionResult Index()
{
var table1 = db.Table1.Include(l => l.Parent).Include(l => l.Table2);
return View(table1.ToList());
}
Я думал, что это используется, так что, когда индекс нагрузки, вид будет включать в себя все модели поля (за исключением ID, конечно) вместе с иностранного таких как «Родитель» или «Таблица 2», которые, как представляется, имеют наибольший смысл.
Однако, я удалил включаемые части, как так:
public ActionResult Index()
{
var table1 = db.Table1;
return View(table1.ToList());
}
и индекс по-прежнему загружены иностранные поля (Parent и TABLE2), как если бы включать пункт не нужен.
Мой вопрос: в чем смысл использования Include в этой конкретной ситуации (когда MVC загружает шаблон), а также в целом?
Это не кажется правильным ... вы уверены, что тестируете новый код? –