想知道,添加LINQ方法的順序是否重要?任何重要的LINQ方法的順序?
例如,
using(MyDataContext context = new MyDataContext())
{
var user = context.Users
.Where(u => u.UserName.StartsWith("t"))
.OrderByDescending(u => u.CreatedDate)
.FirstOrDefault();
}
,這完全是一樣的嗎?
using(MyDataContext context = new MyDataContext())
{
var user = context.Users
.OrderByDescending(u => u.CreatedDate)
.Where(u => u.UserName.StartsWith("t"))
.FirstOrDefault();
}
當然,我可以讓所有的方法一個一個地測試,但我想對邏輯有一些總體的想法。
所以:
- 除了像FirstOrDefault(),ToList()等方法方法,真正觸發執行是它的任何重要的是具有在LINQ聲明某種類型的訂單?
再次感謝!
在這種情況下,我只是比較生成的查詢並手動在數據庫上執行它們以進一步分析執行計劃。 – 2010-12-16 08:36:27