У меня есть дочернее свойство дочернего объекта в моей сущности. У меня есть метод получить как например:LINQ - включить дочернее свойство дочернего объекта
List<T> Find(Expression<Func<T, bool>> where,
params Expression<Func<T, object>>[] toInclude);
Как я обычно загрузить только первый ребенок свойство является сделать это:
myManager.Find(x => x.Id == id, x.ChildB);
Однако, я хотел бы быть в состоянии оттянуть ChildC свойство, которое является дочерним элементом моего объекта ChildB.
Есть ли способ выполнить это с помощью подписи метода, которую я предоставил? Я знаю, что обычно я мог бы сделать .Include («ChildB.ChildC»).
Edit: Добавлен код по запросу
using(MyContext context = new MyContext())
{
ObjectQuery<T> objectQuery = (ObjectQuery<T>)context.CreateObjectSet<T>();
foreach(var include in toInclude)
{
objectQuery = objectQuery.Include(include);
}
return objectQuery.Where<T>(where);
}
Brandon - любой шанс, что вы также могли бы включать в себя реализацию списка Find() метод заглушки ?? учитывая, что я уверен, что смогу сделать достойный удар по этой проблеме. спасибо ... –
Добавлен код за запрос. – Brandon
ok -gotcha, рассмотрим его и посмотрим, могу ли я добавить значение. –