ใช้บรรทัดต่อไปนี้บน DataContext ของคุณเพื่อบันทึกกิจกรรม SQL บน DataContext ไปยังคอนโซล - จากนั้นคุณสามารถเห็นสิ่งที่คำสั่ง linq ของคุณร้องขอจากฐานข้อมูล:
_db.Log = Console.Out
คำสั่ง LINQ ต่อไปนี้:
var movies = from row in _db.Movies
orderby row.CategoryID, row.Name
select row;
และ
var movies = _db.Movies.OrderBy(m => m.CategoryID).ThenBy(m => m.Name);
สร้าง SQL ต่อไปนี้:
SELECT [t0].ID, [t0].[Name], [t0].CategoryID
FROM [dbo].[Movies] as [t0]
ORDER BY [t0].CategoryID, [t0].[Name]
ในขณะที่ทำซ้ำ OrderBy ใน Linq ดูเหมือนจะย้อนกลับผลลัพธ์ SQL ผลลัพธ์:
var movies = from row in _db.Movies
orderby row.CategoryID
orderby row.Name
select row;
และ
var movies = _db.Movies.OrderBy(m => m.CategoryID).OrderBy(m => m.Name);
สร้าง SQL ต่อไปนี้ (เปลี่ยนชื่อและ CategoryId):
SELECT [t0].ID, [t0].[Name], [t0].CategoryID
FROM [dbo].[Movies] as [t0]
ORDER BY [t0].[Name], [t0].CategoryID