LINQ中的OrderBy如何工作(幕后)?

时间:2009-06-19 15:07:12

标签: linq sql-order-by

我已经知道LINQ的工作方式是通过评估表达式并逐个迭代(kinf就像一个管道),但是有些像OrderBy这样的操作需要缓冲,因为排序需要一次分析所有数据到做那种。

我有兴趣了解幕后如何在LINQ中缓冲这些数据。

如果有人能指出我的文章或解释,我将不胜感激。

由于

1 个答案:

答案 0 :(得分:2)

由LINQ提供商来实现。某些提供程序(例如,LINQ to SQL,LINQ to Entities)将音译为SQL OrderBy。其他(LINQ to Objects)将在客户端上排序。所有LINQ确实调用了一个名为OrderBy或OrderByDesc的方法。