我正在开发一份报告,我需要根据客户愿望传递的参数对其进行分组(行分组)。
例如,
[CustomerName] [Product]
[Group]
[aa] [computer]
[bb] [mouse]
我想要的是“组”将是参数,当用户想要与“customername”分组时,Group将根据“CustomerName”表示为CustomerName和group。实际上我的表中有很多列,我的项目确实需要这个。
非常感谢, 多伊尔雷蒙德
答案 0 :(得分:0)
您可以使用LINQ轻松完成此操作。
var someOrderedListOfCustomers = GetCustomerList().GroupBy(x => x.CustomerName);
显然,你的报告必须知道如何处理这个可枚举的内容,但任何可枚举都是如此。
如果你想通过反射做到这一点,那么你需要使用反射来获取可能的参数列表,并让用户选择他们想要分组的参数。