IOrderedQueryable.AsEnumerable()是否仍然有序?

时间:2012-09-07 11:41:14

标签: .net linq entity-framework entity

context.EntitySet.AsEnumerable().OrderBy()会返回IOrderedEnumerable,保证会被订购,但看起来排序是在客户端完成的。

context.EntitySet.OrderBy().AsEnumerable()将表达式保留为IOrderedQueryable,直到它最终成为IEnumerable。我相信在这种情况下,数据库完成排序,这是更可取的。在一些基本测试中,输出似乎仍然是有序的。即使IOrderedQueryable.AsEnumerable()仅返回IEnumerable

,也会保证订购

1 个答案:

答案 0 :(得分:1)

是的,保证。 AsEnumerable只是一个简单的仅向前包装器(IOrderedEnumerable实际上只是一个标记接口。)