我试图在加载一些数据时选择多个孩子,但我想在包含周围放置条件语句。
目前,我在不同的方法中使用 1 个特定的祖父母对象有许多不同的选择,但我想将它们放入一个选择中
ShapeResults(this IQueryable<SpecificObject>, bool includeParent, bool includeChildren)
方法和我所有的方法都指向条件/过滤器。
我在做什么并且效果很好:
var query = context.Grandparent.Select(i => new GrandparentObject
{
GrandparentProp1 = i.GrandparentProp1 ,
Parents = i.Parents.Select(j => new ParentObject
{
ParentProp1 = j.ParentProp1,
Children = j.Children.Select(k => new ChildObject
{
ChildProp1 = k.ChildProp1,
}
}
}
我本质上想做的事
var query = context.Grandparent.Select(i => new GrandparentObject
{
GrandparentProp1 = i.GrandparentProp1,
--> if (IncludeParents)
Parents = i.Parents.Select(j => new ParentObject
{
ParentProp1 = j.ParentProp1,
--> if (IncludeParentsChildren)
Children = j.Children.Select(k => new ChildObject
{
ChildProp1 = k.ChildProp1,
}
}
}
提前致谢!