Is there a significant difference between .Find(id)
and .Where(x = >x.Id == id)
that should compel me to use .Find()
over .Wh
The point is that find
starts by searching in the local cache of the context and then, if no match, sends a query to the db.
where
always sends a query to the db.
With EF 4.*, I used to think that sql generated by find
was too complex and, in some cases, leads to a performance issue. So I always use where
even with EF 5. I should check the sql generated by find
with EF 5.
So in the paper, find
is better because he uses the cache.