我有一個Linq的情況,在加入兩個表時,我得到10行數據。但我真的關心第一個,是否有辦法限制它只返回1行?做一個連接,使第一行只返回
是否有像這樣的普通連接操作?例如,有沒有像FIRST OUTER JOIN,或者什麼......?
我有一個Linq的情況,在加入兩個表時,我得到10行數據。但我真的關心第一個,是否有辦法限制它只返回1行?做一個連接,使第一行只返回
是否有像這樣的普通連接操作?例如,有沒有像FIRST OUTER JOIN,或者什麼......?
var result = (<your query>).First();
或者如果你想防範空序列;
var result = (<your query>).FirstOrDefault();
嚴格地說,FirstOrDefault不能防止null ...它防止空序列。 – 2012-02-01 00:26:36
好的一點,當我想到每次你真正嘗試訪問你的結果時,但是我想這不像你在一個空序列上使用First()時會到達那裏。將更新措辭 - 歡呼聲。 – 2012-02-01 09:48:20
您按照正常方式進行連接,然後立即執行First()或FirstOrDefault()。 – BrokenGlass 2012-01-31 16:45:27
@BrokenGlass - 爲了讓它返回預期的結果,他最好在某個地方指定'Order' ... – 2012-01-31 16:48:14
沒錯 - 除非他不關心訂單,只想要「任何」 - 不太可能。雖然 – BrokenGlass 2012-01-31 16:49:25