2011-06-16 67 views
2

我有这个表如何用Linq选择单个记录?

**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 
代码

我想选择只有城市的列表没有重复记录的代码,我怎样才能用linq到sql?

非常感谢您的关注,

有一个好时机, 干杯

回答

10

这听起来像你想Distinct()

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

这是不一样的检索单个记录(如尽管你的标题)。如果这不是你想要的,请给我们更多的信息。

+0

@JayJay我认为它应该工作。不是吗? – amod 2011-06-16 09:37:37

+0

Pheww是闪电般的..(我认为他的意思是单一的,因为在该值中应该只出现一次/单个) – V4Vendetta 2011-06-16 09:39:48

+0

非常感谢,它完美地工作......并感谢StackOverflow组始终可以提供帮助。 – JayJay 2011-06-16 09:59:29

0

尝试使用.Distinct():

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

我希望这是你要找的内容;请尝试让您的问题更具说明性。对于LINQ的更多信息,你可以在这里结帐我的博客:linqtoSQL