Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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中的多个不同列返回表中的所有列_Linq - Fatal编程技术网

如何使用Linq中的多个不同列返回表中的所有列

如何使用Linq中的多个不同列返回表中的所有列,linq,Linq,如何使用linq中的多个不同列返回表中的所有列。我需要返回具有多个distinct的表的所有列 谢谢您想使用GroupBy: var distinctModelYears = cars.GroupBy(c => new { c.Year, c.Model }) .Select(g => g.First()) //Take one from each group ; 这

如何使用linq中的多个不同列返回表中的所有列。我需要返回具有多个distinct的表的所有列


谢谢

您想使用GroupBy:

var distinctModelYears = cars.GroupBy(c => new { c.Year, c.Model })
                             .Select(g => g.First()) //Take one from each group
                             ;

这将发现所有“不同”的年份和车型,因此只有一个2008年的雅阁、一个2009年的雅阁等等。

您能举个例子说明您正在尝试做什么吗?显示实际表或示例表中的两个示例行。然后描述要从该表中检索的数据。以上面的示例为例,假设我有诸如Year、Model和Make之类的列。我需要按年份和型号分组返回所有列(年份、型号和品牌)。因此,年份和型号的组合将是独一无二的。