I'm surprised you got that far, since the ObjectDataSource does not generally handle anonymous projections or projections into a type well. Since you did get this far, removing the orderby from your query and instead defining a SortDescriptor should get you past the problem.
I'm curious, though, why you want to use the ObjectDataSource. If you don't need paging, and also apparently not grouping or filtering, it would probably be much easier to just load the query results directly into your grid and not bother with the ODS in the middle.