如何用Linq选择单个记录?

时间:2011-06-16 09:33:07

标签: c# linq-to-sql

我有这张桌子

**ID           CityCode             Price**

1             ABB                  100
2             CAB                  160
3             CAB                  340
4             TRE                  800
5             ABB                  770
6             TRE                  900
7             ABB                  500

我想写下一个查询(linq),它将返回以下结果,如下面的代码所示

CityCode

   ABB
   CAB
   TRE

我想选择一个只包含没有重复记录的CityCode的列表,如何使用linq to sql?

非常感谢你的关注,

玩得开心, 干杯

2 个答案:

答案 0 :(得分:10)

听起来你想要Distinct()

var cityCodes = cities.Select(x => x.CityCode).Distinct();

但这与检索单个记录(根据您的标题)不同。如果这不是你想要的,请提供更多信息。

答案 1 :(得分:0)

尝试使用.Distinct():

var city = (from ci in dc.citieis select ci.CityCode).Distinct();

我希望这就是你要找的东西;请尽量使您的问题更具说明性。有关LINQ的更多信息,您可以在此处查看我的博客:linqtoSQL