我有这样的东西

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/

10-13 03:11