嵌套 SelectMany 在 Linq to Entities 中受支持

本文关键字:支持 Entities to SelectMany Linq 嵌套 | 更新日期: 2023-09-27 18:36:51

在SQL中是否允许嵌套GroupBy()然后展平化?还是通过ling-to-SQL或实体框架获得? 目前,我需要在查询中间执行检索以使其工作:

var query = (
    from s in Prices
    group s by new { s.P1, s.P2 } into FirstGroups
    select FirstGroups
)
.ToList() // without it, exception is thrown
.SelectMany(g1 =>   
    g1.GroupBy(i => i.P3).OrderBy(i => i.Key).Take(2)
      .SelectMany((g2, index) => g.Select(j => new
        {
            P1 = g1.Key.P1,
            P2 = g1.Key.P2,
            Index = index,
            P3 = g2.P3,
            P4 = j.P4,
        }));
});

单选多作品。 以这种方式表达的嵌套在 linq-to-sql 中不起作用。 我的问题是 l2s 是否支持它? 如果是,如何编写查询。 如果没有,是否有任何其他 LINQ to DB 技术支持它,例如新实体框架?

嵌套 SelectMany 在 Linq to Entities 中受支持

分组然后展平结果与简单地对该值进行排序相同。

相关文章: