2009-06-19 23 views
5

Tôi đã biết rằng LINQ hoạt động bằng cách đánh giá biểu thức và lặp lại từng cái một (thông qua như một đường ống), tuy nhiên có một số thao tác như OrderBy cần phải được đệm kể từ khi sắp xếp cần phải analize tất cả các dữ liệu cùng một lúc để làm sắp xếp.OrderBy trong LINQ hoạt động như thế nào (sau hậu trường)?

Tôi quan tâm đến việc biết đằng sau hậu trường cách dữ liệu này được đệm trong LINQ sau hậu trường.

Nếu có ai có thể chỉ cho tôi một bài viết hoặc giải thích, tôi sẽ đánh giá cao nó.

Cảm ơn

+0

bạn có thể sử dụng công cụ phản xạ .net để xem chính xác điều gì xảy ra – eulerfx

Trả lời

2

Đó là vào các nhà cung cấp LINQ để thực hiện. Một số nhà cung cấp (ví dụ: LINQ to SQL, LINQ to Entities) sẽ chuyển thành một OrderBy SQL. Những người khác (LINQ to Objects) sẽ sắp xếp trên máy khách. Tất cả LINQ thực sự tự gọi là một phương thức có tên OrderBy hoặc OrderByDesc.

Các vấn đề liên quan