I usually use the term entity to represent a business data object and in my mind, the linq to entities and linq to objects were the same. Is that not correct?
I usually use the term entity to represent a business data object and in
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
That is definitely not the case.
LINQ-to-Objects is a set of extension methods on
IEnumerable<T>that allow you to perform in-memory query operations on arbitrary sequences of objects. The methods accept simple delegates when necessary.LINQ-to-Entities is a LINQ provider that has a set of extension methods on
IQueryable<T>. The methods build up an expression tree (which is why delegates are actually passed asExpression<>s), and the provider will build up a SQL query based on its parsing of that expression tree.As an example, consider the following queries:
The first query is will build up an expression tree consisting of a select and a where, with the two lambdas actually considered as
LambdaExpressions. The LINQ-to-Entities provider will translate that into SQL that both selects and filters.The second query inserts an
AsEnumerable(), which will force the remainder of the query to use LINQ-to-Objects. In that case, the provider will generate SQL based on only the selection, return all those records from the database, and then the filtering will occur in-memory. Obviously, that’s likely going to be much slower.