我正在寻找将 GroupBy 动态添加到 Linq 表的正确语法,因为可以在用户界面中更改组参数。
基本上我有一个 Linq.EntitySet 我想为可变参数添加一个 GroupBy
日、周、月、年
而不是像写 4 个查询
data.View.GroupBy(Function(x) x.Moment.Date).OrderBy(Function(x) x.Key).Select(Function(x) New With {.Date = x.Key, .Count = x.Count()})
data.View.GroupBy(Function(x) x.Moment.Week).OrderBy(Function(x) x.Key).Select(Function(x) New With {.Date = x.Key, .Count = x.Count()})
data.View.GroupBy(Function(x) x.Moment.Month).OrderBy(Function(x) x.Key).Select(Function(x) New With {.Date = x.Key, .Count = x.Count()})
data.View.GroupBy(Function(x) x.Moment.Year).OrderBy(Function(x) x.Key).Select(Function(x) New With {.Date = x.Key, .Count = x.Count()})
我喜欢通过表达式树动态添加组,还是有更简单的方法?
谢谢你的建议!