Linq 使用表达式树按多个列分组

Linq 使用表达式树按多个列分组,linq,dynamic,group-by,multiple-columns,Linq,Dynamic,Group By,Multiple Columns,我有以下不起作用的查询 var municipalities = session.Query<Repositorio_Resultado>() .Where(x => ...) .GroupBy(GetExpression(argument)) .Select(x => new SelGeo_DTO() {

我有以下不起作用的查询

var municipalities = session.Query<Repositorio_Resultado>()
                .Where(x => ...)
                .GroupBy(GetExpression(argument))
                .Select(x => new SelGeo_DTO()
                 { 
                     COORD_LAT = x.Average(y => y.CoordYLat.Value),
                     COORD_LON = x.Average(y => y.CoordXLon.Value)
                })
                .ToList();
然后在下面的选择中,我想使用x.Key.Key1,x.Key.Key2。目前我得到的错误是

Type '<>f__AnonymousType2`2[System.String,System.String]' does not have a default constructor
Type'f__AnonymousType2'2[System.String,System.String]”没有默认构造函数

在NewExpression上ne=Expression.New(匿名类型);线路。我也不确定GetExpression方法的返回类型,它可能是错误的。

尝试查看可能的重复项,我想使用动态linq库,使用字符串。你知道如何以那种方式编写select子句吗?如果你使用DynamicIQ,那么它应该是这样的
.GroupBy(“new(it.A,it.B)”)
当你说动态linq库时,你是指这个还是其他什么?试着看看我想使用动态linq库的可能重复,使用字符串。你知道如何以那种方式编写select子句吗?如果你使用DynamicIQ,那么它应该是这样的
.GroupBy(“new(it.A,it.B)”)
当你说动态linq库时,你是指这个还是其他什么?试着看看我想使用动态linq库的可能重复,使用字符串。您知道如何以这种方式编写select子句吗?如果您使用DynamicIQ,那么它应该是这样的
.GroupBy(“new(it.A,it.B)”)
当您说动态linq库时,您指的是这个还是其他?
.GroupBy(x => new { x.A, x.B })
Type '<>f__AnonymousType2`2[System.String,System.String]' does not have a default constructor