gunakan baris berikut pada DataContext Anda untuk mencatat aktivitas SQL pada DataContext ke konsol - maka Anda dapat melihat dengan tepat apa yang diminta oleh pernyataan LINQ Anda dari database:
_db.Log = Console.Out
Pernyataan LINQ berikut:
var movies = from row in _db.Movies
orderby row.CategoryID, row.Name
select row;
DAN
var movies = _db.Movies.OrderBy(m => m.CategoryID).ThenBy(m => m.Name);
menghasilkan SQL berikut:
SELECT [t0].ID, [t0].[Name], [t0].CategoryID
FROM [dbo].[Movies] as [t0]
ORDER BY [t0].CategoryID, [t0].[Name]
Sedangkan, mengulang OrderBy di Linq, tampaknya membalikkan hasil SQL yang dihasilkan:
var movies = from row in _db.Movies
orderby row.CategoryID
orderby row.Name
select row;
DAN
var movies = _db.Movies.OrderBy(m => m.CategoryID).OrderBy(m => m.Name);
menghasilkan SQL berikut (Nama dan CategoryId diaktifkan):
SELECT [t0].ID, [t0].[Name], [t0].CategoryID
FROM [dbo].[Movies] as [t0]
ORDER BY [t0].[Name], [t0].CategoryID