For one, I was very disappointed with EF v1.0. He promised a lot, but in fact he was extremely restrictive, performed terribly and did not support existing applications and infrastructures.
However, EF v2.0 looks very promising. Microsoft has opened the design process to the masses, allowing those of us who want to see EF to succeed and see if they fit into the wide variety of usage scenarios that our suggestions, tips and opinions really need to offer.
If you are interested in seeing the results of these efforts or want to provide your own input, you should familiarize yourself with the EF design block, here: http://blogs.msdn.com/efdesign/
After all, if Microsoft is still unable to create a flexible ORM that fits into a wide variety of scenarios, there is always NHibernate. I have been using LINQ to SQL, Entity Framework, and NHibernate for some time, and out of the three, NHibernate is the most friendly, flexible, and mature structure. This is not much for visual designers, but if you are disappointed with the limitations, quirks, odd behavior and poor performance of EF, NHibernate is a great alternative.
jrista May 23 '09 at 18:14 2009-05-23 18:14
source share