2011-06-16 68 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