この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 ...、私はそれを言う必要があります。 –