回答
使用OrderBy
進行排序,而First
或可能FirstOrDefault
相當於TOP 1
:
var session = db.Sessions.OrderBy(x => x.StartTime).FirstOrDefault();
if (session != null)
{
// Use the session
}
else
{
// There weren't any sessions
}
您可能使用的第一部分查詢表達式,但它似乎很沒有意義 - 這將最終被更比使用「點號」囉嗦,所以我堅持這一點。
(from i in dc.sessions
orderby i.start_time).Take(1);
或
dc.sessions.OrderBy(x => x.start_time).Take(1);
而不是代碼時
NorthwindDataContext db = new NorthwindDataContext();
var shippers = from shipper in db.Shippers
orderby shipper.CompanyName
select shipper;
return shippers.First();
但是,採用喬恩斯基特推薦上面的語法可能是最適合您簡單的用例。
當你想要的是'OrderBy'調用時,爲什麼還要使用查詢表達式?使用查詢表達式時,他們*清晰*。 – 2012-02-27 19:08:08
OP要求LINQ表達式 - 這就是我交付的。我個人同意你的看法,更喜歡並且經常使用lambda語法。 – tomfanning 2012-02-27 19:19:50
OP寫道:「我應該如何編寫它寫入linq」 - 這並不一定意味着查詢表達式。使用點符號仍然使用LINQ。 – 2012-02-27 19:20:40
- 1. LINQ to SQL查詢
- 2. LINQ to SQL查詢
- 3. Linq to Sql的子查詢
- 4. 的LINQ to SQL查詢
- 5. Linq to SQL搜索查詢
- 6. 優化LINQ to SQL查詢
- 7. 幫助LINQ to SQL查詢
- 8. 通用LINQ to SQL查詢
- 9. linq to sql case查詢
- 10. linq to sql遞歸查詢
- 11. LINQ TO SQL子查詢
- 12. Linq to SQL DateTime2查詢
- 13. LINQ to SQL:循環查詢
- 14. Linq-to-SQL查詢列表
- 15. LINQ to SQL查詢日期
- 16. LINQ to SQL查詢語法
- 17. Linq to SQl查詢擴展
- 18. 的LINQ to SQL/SQL查詢幫助
- 19. SQL查詢與Linq-to-SQL的子查詢等效
- 20. SQL查詢LINQ To SQL等效
- 21. Linq to SQL FirstOrDefault不執行SQL查詢
- 22. 將SQL查詢轉換爲LINQ to SQL查詢
- 23. linq查詢鎖定問題(linq to sql)
- 24. 用SQL查詢LINQ查詢
- 25. 不確定的LINQ to SQL的查詢
- 26. Sql Linq查詢
- 27. SQL查詢LINQ
- 28. LINQ to SQL查詢中的String.IsNullOrEmpty?
- 29. 子查詢中的LINQ to SQL
- 30. 使用Linq to Entity的SQL查詢
這是非常好的落後點,去 – MoShe 2012-02-27 19:20:22
我認爲這是一些信息共享的地方.. – MoShe 2012-02-27 19:58:34
這是,但它是合理的,期望你可能剛纔在這裏問這裏之前谷歌搜索這個非常基本的問題的答案。它已被答覆了一百萬次,在這裏(我確定)和其他地方。 – tomfanning 2012-02-27 20:34:33