如何在LINQ TO SQL中按多列分组?

Jad*_*ias 13 .net c# group-by linq-to-sql

如何在LINQ TO SQL中按多列分组?

db.Table.GroupBy(a => a.column1.ToString() + a.column2.ToString())
Run Code Online (Sandbox Code Playgroud)

它看起来很丑陋,表现不佳,我甚至不知道它是否有效.这是正确的方法吗?

Dav*_*und 16

尝试按匿名类型分组:

group by new { item.Col1, item.Col2 }
Run Code Online (Sandbox Code Playgroud)

然后你就可以访问Key.Col1等了

  • 是的,它是有效的,这是官方的方式.这是一个很好的参考:http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx (5认同)