context.EntitySet.AsEnumerable().OrderBy()
返回一个IOrderedEnumerable
保证是有序的,但看起来排序是在客户端完成的。
context.EntitySet.OrderBy().AsEnumerable()
将表达式保留为 anIOrderedQueryable
直到它最终变为IEnumerable
. 我相信在这种情况下排序是由数据库完成的,这是更可取的。在一些基本测试中,输出似乎仍然是有序的。即使IOrderedQueryable.AsEnumerable()
只返回一个,是否也能保证订购IEnumerable
?