NHibernate

NHibernate is an object persistence library, or object-relational mapping library, for the .NET platform; it is a port of the Hibernate library for the Java platform.