I have used NHibernate and Entity Framework for several different projects in the past. There are advantages and disadvantages to using either ORM tool. NHibernate is more mature and has many more data access patterns built in to support more advanced scenarios. List of NHibernate features missing in EF 4: