2012-01-31 90 views
1

我有一個Linq的情況,在加入兩個表時,我得到10行數據。但我真的關心第一個,是否有辦法限制它只返回1行?做一個連接,使第一行只返回

是否有像這樣的普通連接操作?例如,有沒有像FIRST OUTER JOIN,或者什麼......?

+2

您按照正常方式進行連接,然後立即執行First()或FirstOrDefault()。 – BrokenGlass 2012-01-31 16:45:27

+0

@BrokenGlass - 爲了讓它返回預期的結果,他最好在某個地方指定'Order' ... – 2012-01-31 16:48:14

+0

沒錯 - 除非他不關心訂單,只想要「任何」 - 不太可能。雖然 – BrokenGlass 2012-01-31 16:49:25

回答

5
var result = (<your query>).First(); 

或者如果你想防範空序列;

var result = (<your query>).FirstOrDefault(); 
+0

嚴格地說,FirstOrDefault不能防止null ...它防止空序列。 – 2012-02-01 00:26:36

+0

好的一點,當我想到每次你真正嘗試訪問你的結果時,但是我想這不像你在一個空序列上使用First()時會到達那裏。將更新措辭 - 歡呼聲。 – 2012-02-01 09:48:20