C# 如何按linq中新类的选定列\属性分组?

C# 如何按linq中新类的选定列\属性分组?,c#,linq,.net-4.0,C#,Linq,.net 4.0,标题项是标题和项目之间的连接 如何按所有选定列进行分组\header的属性?如果要对所有列进行分组,而不需要计算计数或总数,您可以简单地使用distinct,这也会给出相同的结果。您可以显示context.headerItems的定义吗?可能与@Rafalon context.headerItems重复:@Rafalon context.headerItems包含来自header的所有列和来自items的一些列。@Pop是的,很酷,但我不知道什么是header,什么是items,什么是某些列。请

标题项是标题和项目之间的连接


如何按所有选定列进行分组\header的属性?

如果要对所有列进行分组,而不需要计算计数或总数,您可以简单地使用distinct,这也会给出相同的结果。

您可以显示context.headerItems的定义吗?可能与@Rafalon context.headerItems重复:@Rafalon context.headerItems包含来自header的所有列和来自items的一些列。@Pop是的,很酷,但我不知道什么是header,什么是items,什么是某些列。请理解人们看不到你的屏幕。还要注意,您使用了.ToList两次
var query = context.headerItems
            .Where(header => header.headerColumn1 != false)
            .Where(item => item.itemColumn1 != null)
            .Select(header => new {
                //Only columns from header table in here
            })
            .ToList()
            .Select(header => new context.header{
                //Only columns from header table in here
            });
return query.ToList();