For some reason I am inclined to write LINQ expressions using the Extension Methods. You know the one that looks something like this:

Context.Products.Where(p => p.ProductID > 100).OrderBy(p => p.Description).ToList();

Well the other day I was in need to order by multiple columns and my first instinct was to use an && operator just like you do when you want to filter by more than one condition. Of course that did not work. After further investigation I found my answer. When you need to sort by multiple properties you have to use the ThenBy Extension method after using the OrderBy. So in the above LINQ Expression if we need to sort by CategoryID first and then by Description we would do it like this:

Context.Products.Where(p => p.ProductID > 100).OrderBy(p => p.CategoryID).ThenBy(p => p.Description).ToList();

Happy Programming!