context.EntitySet.AsEnumerable().OrderBy()
会返回IOrderedEnumerable
,保证会被订购,但看起来排序是在客户端完成的。
context.EntitySet.OrderBy().AsEnumerable()
将表达式保留为IOrderedQueryable
,直到它最终成为IEnumerable
。我相信在这种情况下,数据库完成排序,这是更可取的。在一些基本测试中,输出似乎仍然是有序的。即使IOrderedQueryable.AsEnumerable()
仅返回IEnumerable
?
答案 0 :(得分:1)
是的,保证。 AsEnumerable
只是一个简单的仅向前包装器(IOrderedEnumerable
实际上只是一个标记接口。)