嗨,我需要在 vb.net 中有 group by 的动态 linq 查询。
我的查询如下。
在第一个查询中,我需要按两列分组,但在第二个查询中,我只需要按一列分组。这取决于用户希望如何查看报告。
如何根据用户选择在运行时生成这些查询?
提前致谢。
Dim query = From r In dtString.AsEnumerable
Group r By Key0 = r.Field(Of String)("country"),
Key1 = r.Field(Of String)("region") Into Group
Select Key0, Key1,
DebitTotal = Group.Sum(Function(r) r.Field(Of Decimal)("debit")),
CreditTotal = Group.Sum(Function(r) r.Field(Of Decimal)("credit"))
Dim query = From r In dtString.AsEnumerable
Group r By Key0 = r.Field(Of String)("country") Into Group
Select Key0
DebitTotal = Group.Sum(Function(r) r.Field(Of Decimal)("debit")),
CreditTotal = Group.Sum(Function(r) r.Field(Of Decimal)("credit"))