Linq to sql LINQ to SQL选择表中具有不同列的所有字段
我需要返回一个县的列表,但我需要过滤掉重复的电话号码值。由于某种原因,我在语法方面遇到了问题。有人能告诉我怎么做吗?我应该改为使用组吗 如果您需要实际实体,Group by将起作用Linq to sql LINQ to SQL选择表中具有不同列的所有字段,linq-to-sql,Linq To Sql,我需要返回一个县的列表,但我需要过滤掉重复的电话号码值。由于某种原因,我在语法方面遇到了问题。有人能告诉我怎么做吗?我应该改为使用组吗 如果您需要实际实体,Group by将起作用 var query = db.Counties.GroupBy( c => new { c.CountyName, c.PhoneCode } ) .Select( g => g.FirstOrDefault() ); 或者,如果您正在为视图模型构建它,并且
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();
很好,第一个选项正好满足了我的需要,但知道第二个选项也很好。谢谢你的帮助!我需要获得一个完整的实体,同时对实体的一列执行不同的操作。第一种选择效果很好。