nHibernate

nHibernate nHibernate is an object relational mapping system based on Hibernate Java framework ported to Microsoft .Net. The project has been in active development since 2005, has a rich history, and is being supported by large IT companies around the world.

nHibernate has a much better support for specific features of various relational database systems than Entity Framework. The library allows tables to be mapped to classes in several ways, supports database creation and migration from code, inheritance, transactions, etc.