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.