LINQ to SQL选择表中的所有字段但具有不同的列

时间:2010-03-11 12:45:54

标签: linq-to-sql

我需要返回一个县列表,但我需要过滤掉重复的电话代码值。出于某种原因,我遇到了语法问题。谁能告诉我怎么做?我应该使用该组吗?

1 个答案:

答案 0 :(得分:2)

如果您需要实际实体,则分组将起作用。

var query = db.Counties.GroupBy( c => new { c.CountyName, c.PhoneCode } )
                       .Select( g => g.FirstOrDefault() );

或者,如果您要为视图模型构建它并且只需要数据,则可以使用Distinct。以下内容创建了一个可用于填充模型的匿名类型。

var query = db.Counties.Select( c => new { c.CountyName, c.PhoneCode } )
                       .Distinct();