如何在LINQ查询中按属性和聚合动态设置组?

时间:2009-04-09 17:46:33

标签: linq

我假设我需要使用方法调用语法而不是查询表达式,我知道后者的分组基础知识。也许一些专家可以提供有关使用在运行时从配置中获取的组字段和聚合的警告和建议,以用于报告之类的结构。

2 个答案:

答案 0 :(得分:1)

你看过Dynamic Linq吗?它应该做你想要的。从scottgu的博客看看这个post

答案 1 :(得分:0)

如果您的数据是xml,则linq到xml将允许您针对其编写查询,其中某些输入是字符串。

例如:

System.Xml.Linq.XElement myData = GetData();

System.Xml.Linq.XElement result = new XElement("Result",
  myData.Elements("Customer")
  .GroupBy(e => e.Attributes("Name"))
  .Select(g => new XElement("CustomerResult",
     new XAttribute("Name" = g.Key,
     new XAttribute("Count" = g.Count(),
     new XAttribute("MinDate" = g.Min(e => e.Date)
  )
 );