DataContext üzerindeki SQL etkinliğini konsola kaydetmek için DataContext'inizde aşağıdaki satırı kullanın - o zaman linq deyimlerinizin veritabanından ne istediğini tam olarak görebilirsiniz:
_db.Log = Console.Out
Aşağıdaki LINQ ifadeleri:
var movies = from row in _db.Movies
orderby row.CategoryID, row.Name
select row;
VE
var movies = _db.Movies.OrderBy(m => m.CategoryID).ThenBy(m => m.Name);
aşağıdaki SQL'i üretin:
SELECT [t0].ID, [t0].[Name], [t0].CategoryID
FROM [dbo].[Movies] as [t0]
ORDER BY [t0].CategoryID, [t0].[Name]
Linq içinde bir OrderBy tekrarlamak sonuçta ortaya çıkan SQL çıktısını tersine çevirir gibi görünüyor:
var movies = from row in _db.Movies
orderby row.CategoryID
orderby row.Name
select row;
VE
var movies = _db.Movies.OrderBy(m => m.CategoryID).OrderBy(m => m.Name);
aşağıdaki SQL'i üretin (Name ve CategoryId anahtarlamalı):
SELECT [t0].ID, [t0].[Name], [t0].CategoryID
FROM [dbo].[Movies] as [t0]
ORDER BY [t0].[Name], [t0].CategoryID