Asp.net-mvc – ASP.NET MVC and ORM Selection

asp.netasp.net-mvcorm

We are getting ready to begin redevelopment of a large aging internal enterprise application. We have decided to use ASP.NET MVC, but under consideration is which Object Relational Mapping (ORM) to choose. There are of course a multitude of open source and paid ORM implementations available. However, NHibernate seems to hold the largest mindshare, while the Entity Framework is the new hotness from Microsoft.

While we are doing research and toying around with both we wanted to put it to the community as to which ORM (NHibernate, Entity Framework, or otherwise) they prefer and why.

Somewhat similar Stackoverflow Questions

Additional .NET ORM Reading

Best Answer

You should have a look at Sharp Architecture an ASP.NET MVC application framework which uses NHibernate.

I've used a few O/RMs in the past couple of years and there's no way would chose anything other than NHibernate.

  1. It's the most mature.
  2. It's got a huge set of features.
  3. It's got a good community behind it.
  4. It's got some fantastic ancillary projects such as Fluent NHibernate.

I don't know what more information people will be able to give you over and above in the questions that you have linked to.