たとえば、
products.Where(p => p.LastModifiedOn > someDate)
常に同じ順序で製品を返します (同じコードを呼び出すたびに一貫している限り、順序は関係ありません)? または、確認する方法を追加.OrderBy()
する必要がありますか?
たとえば、
products.Where(p => p.LastModifiedOn > someDate)
常に同じ順序で製品を返します (同じコードを呼び出すたびに一貫している限り、順序は関係ありません)? または、確認する方法を追加.OrderBy()
する必要がありますか?
または、確認するために .OrderBy() メソッドを追加する必要がありますか?
はい、そうすべきです。たとえば、下層のデータソース言語に内部的に変換され Select * from table where ...
、その戻り値が常に同じ順序であるとは限りません。
次の質問が表示される場合があります: SELECT クエリは常に同じ順序で行を返しますか? クラスタ化インデックスを持つテーブル
LINQ to SQL は順序を保持しません。EntityFrameworkについて言及したので、それがあなたの質問に対する答えです。ただし、LINQ to Objects は順序を保持することに注意してください。これは、入力列挙型と同じ順序です。