my team is beginning a brand new project on asp.internet mvc, and that we are pondering what technology for data use of use, how can you think which is the greatest, that has the very best performance ? which is simpler to make use of and also to maintain ?
If .Internet 4., choose from NHibernate or Entity Framework. NHibernate is much more extensible and usually more feature wealthy. Entity Framework works more effectively for businesses that prefer to have what Microsoft provides. Both are valid options with no you have yet released a goal significant blow by blow comparison. This is among the better non-objective evaluations:
If .Internet 3.5 or earlier, choose NHibernate.
After September 04, 2009:
Nevertheless, things change. Since NHibernate supports Linq, I believe NHibernate may be the obvious choice within the large most of situations. For an extended and fairly current analysis, you can look at this:
My preference is LLBLGenPro - a very great ORM that simply works like you'd expect. It is not according to configuration like entity framework or nhibernate, it creates your DAL according to your db (with much versatility through their tools).
LINQ2SQL is probobly simplest to make use of. Entity Framework provides great extensability and also the future release will contain a lot of enhancements.
One key rule for performance: write code that's simple to maintain, read and distribute whether it's to slow - optimize!
I believe the difference in performance between your ORMs today is bareley noteworthy, which means you should pick the one which feels preferred and efficent to utilize.