3

context.EntitySet.AsEnumerable().OrderBy()順序付けが保証されている を返しますがIOrderedEnumerable、並べ替えはクライアント側で行われるようです。

context.EntitySet.OrderBy().AsEnumerable()IOrderedQueryable最終的に になるまで式を として保持しIEnumerableます。この場合、順序付けはデータベースによって行われることが望ましいと思います。いくつかの基本的なテストでは、出力はまだ順序付けられているように見えます。IOrderedQueryable.AsEnumerable()のみを返す場合でも、注文は保証されますIEnumerableか?

4

1 に答える 1

3

はい、保証されています。AsEnumerable単純な転送専用ラッパーにすぎません (IOrderedEnumerable実際にはマーカー インターフェイスにすぎません)。

于 2012-09-07T12:19:15.237 に答える