Я пытаюсь получить List<EntityType>
, каждый элемент имеет около 15 навигационных свойств, которые мне нужно загрузить, некоторые из навигационных свойств имеют свойства навигации, которые мне тоже нужно загрузить, это пример кода
class AA
{
public EntityReference<B> Bobj
{
get;
set;
}
public EntityCollection<C> CCollection
{
get;
set;
}
}
class B
{
public EntityCollection<X> XCollection
{
get;
set;
}
}
class C
{
public EntityReference<Y> YObj
{
get;
set;
}
}
List<AA> AList = Dbcontext.AAs.Where(a => a.ID==4).ToList();
Я хочу, чтобы каждый элемент в List<AA>
был загружен с BObj
с XCollection
и со всеми CCollection
элементами с YObj
.
Я пыталсязагрузите их, используя Include
и Load
, но я думаю, что есть элегантный способ сделать это
, также я попытался установить LazyLoadingEnabled
в false
, но это незагрузить полный график Я не знаю почему?
, поэтому, пожалуйста, мне нужен лучший способ загрузить полный график моего EntityType
Я использую База данных сначала подход EF 4.1
и C# 4.0