Multiple "order by" in LINQ

Sasha picture Sasha · Nov 18, 2008 · Viewed 628.8k times · Source

I have two tables, movies and categories, and I get an ordered list by categoryID first and then by Name.

The movie table has three columns ID, Name and CategoryID. The category table has two columns ID and Name.

I tried something like the following, but it didn't work.

var movies = _db.Movies.OrderBy( m => { m.CategoryID, m.Name })

Answer

Nathan W picture Nathan W · Nov 18, 2008

This should work for you:

var movies = _db.Movies.OrderBy(c => c.Category).ThenBy(n => n.Name)