Anonymous types are the only means for an EF developer to project the results of a query into an object other than the native entity. For queries that join multiple tables, the result set includes all columns from all tables, which is very, very rarely the intention
Unfortunately, anonymous types are not supported for compiled queries.
Unfortunately, anonymous types are not supported for compiled queries.