我有这样的东西
DbContext.Level1.GroupBy(level1=> level1.field1, (field1, list1)=>
new Level1{
field1 = field1,
level2List = list1.GroupBy (level2 = > level2.field2, (field2, list2) =>
new Level2 {
field2 = field2}
).Take(takeValue)
}
).ToList()
takeValue可以是10、20、30。但是有时候我需要选择所有可能的项目。是否可能以某种方式允许Take获取所有记录?
最佳答案
我认为最易读的解决方案是将Int32.MaxValue
插入takeValue
。如果超过实际值,它将检索整个集合。
关于c# - C#LINQ接受内部查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49671037/