В EF6, как самый эффективный способ получить всех детей объекта DbSet, где у объекта DbSet могут быть дети и дети в ICollection
?EF6 - Как самый эффективный способ получить всех детей в ICollection?
Вот мой класс:
public class Simple
{
[Key]
public int id { get; set; }
public int? simpleId { get; set; }
[ForeignKey("simpleId")]
public virtual Simple simple { get; set; }
public virtual ICollection<Simple> simpleObjects { get; set; }
}
Вот код, который у меня есть:
public IQueryable<Simple> GetAll(params Expression<Func<Simple, object>>[] includeExpressions)
{
IQueryable<Simple> set = db.Simple;
foreach (var includeExpression in includeExpressions)
{
set = set.Include(includeExpression);
}
return set;
}
Я вызываю функцию со следующим кодом:
IQueryable<Simple> getAll = GetAll(o=> o.simpleObjects);
Это возвращая все объекты Simple
в DbSet.
Как я могу получить все дети определенного Simple
объекта, где я имею Simple
объект, а не все Simple
объектов в целом DbSet?
Попробуйте ответить на этот вопрос [сортировка автореферентного Связь] [сортировка S elf-Referencing Relationship]: http://stackoverflow.com/questions/35814586/sorting-self-referencing-relationship/35816143#35816143 –