嵌套 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 技术支持它,例如新实体框架?
分组然后展平结果与简单地对该值进行排序相同。