используйте следующую строку в вашем 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 (Name и CategoryId переключаются):
SELECT [t0].ID, [t0].[Name], [t0].CategoryID
FROM [dbo].[Movies] as [t0]
ORDER BY [t0].[Name], [t0].CategoryID