I am looking at some EF examples and trying to decipher what ‘Query Projection’ exactly equates to when doing LINQ to Entities or EntitySQL. I believe it is when the query results are filtered and projected into an anonymous type but not 100% sure.
Can someone please define this and maybe provide a small L2E query that uses an example of it?
Projection is when the result of a query is output to a different type than the one queried. Another article defined it as : the process of transforming the results of a query
Projection can be to an anonymous type, but could also be to a concrete type. If you come from a SQL world, it is akin to the columns listed in your
SELECTclause.Example selecting a sub-set of an object into an concrete type:
.
Example merging to object into a 3rd anonymous type:
Note: the
select newportion is the projection.