कंसोल के लिए 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);
निम्नलिखित एसक्यूएल का उत्पादन करें:
SELECT [t0].ID, [t0].[Name], [t0].CategoryID
FROM [dbo].[Movies] as [t0]
ORDER BY [t0].CategoryID, [t0].[Name]
जबकि, 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);
निम्न एसक्यूएल का उत्पादन करें (नाम और कैटिगरी स्विच किए जाते हैं):
SELECT [t0].ID, [t0].[Name], [t0].CategoryID
FROM [dbo].[Movies] as [t0]
ORDER BY [t0].[Name], [t0].CategoryID