С учетом следующих 3 (упрощенных) классов:
- ClassA {int Id;}
- ClassB {int Id;}
- JunctionClass {ClassA classA;ClassB classB;}
Когда я пытаюсь загрузить список JunctionClass
...
var junctionClassList = _appDbContext.JunctionClass
.Include(jc => jc.ClassA)
.Include(jc => jc.ClassB).ToList();
, код не загружает объекты ClassA
и ClassB
.
Я нашел исправление, но не думаю, что я использую EF Core так, как его следует использовать:
var classAList = _appDbContext.ClassA.ToList();
var classBList = _appDbContext.ClassB.ToList();
var junctionClassList = _appDbContext.JunctionClass
.Include(jc => jc.ClassA)
.Include(jc => jc.ClassB).ToList();
Таким образом, объект junctionClassList
также будетзагрузите зависимости classA
и classB
.
У меня такой вопрос - это правильный способ использования отложенной / активной загрузки?Или есть другой способ?