这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 ...,是的,我应该说。 –