這2個查詢在功能上是否相同?包含「AsEnumerable()」等效的Linq查詢
1)
var z=Categories
.Where(s=>s.CategoryName.Contains("a"))
.OrderBy(s => s.CategoryName).AsEnumerable()
.Select((x,i)=>new {x.CategoryName,Rank=i});
2)
var z=Categories.AsEnumerable()
.Where(s=>s.CategoryName.Contains("a"))
.OrderBy(s => s.CategoryName)
.Select((x,i)=>new {x.CategoryName,Rank=i});
我的意思是, 「AsNumerable()」 的順序在查詢改變從客戶端檢索的數據項的數目,或他們被檢索的方式?
謝謝你的幫助。
是的,訂單很重要。請參閱:http:// stackoverflow。com/questions/3311244/understanding-asenumerable -in-linq-to-sql –
這取決於你的LINQ提供者,但你沒有指定你正在使用哪一個。 LINQ to SQL?實體框架?還有別的嗎? – hvd
LINQ to SQL ...,是的,我應該說。 –