Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq to sql LINQ to SQL选择表中具有不同列的所有字段_Linq To Sql - Fatal编程技术网

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

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() ); 或者,如果您正在为视图模型构建它,并且

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

如果您需要实际实体,Group by将起作用

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();

很好,第一个选项正好满足了我的需要,但知道第二个选项也很好。谢谢你的帮助!我需要获得一个完整的实体,同时对实体的一列执行不同的操作。第一种选择效果很好。