কনসোলে ডেটা কনটেক্সটে এসকিউএল ক্রিয়াকলাপটি লগ করতে আপনার ডেটা কনটেক্সটে নিম্নলিখিত লাইনটি ব্যবহার করুন - তারপরে আপনি দেখতে পাচ্ছেন যে আপনার লিনাক স্টেটমেন্টগুলি ডাটাবেস থেকে অনুরোধ করছে:
_db.Log = Console.Out
নিম্নলিখিত লিনকিউ বিবৃতি:
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]
অন্যদিকে, লিন্কে একটি অর্ডারবাই পুনরাবৃত্তি করা ফলাফল 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