NHibernate

NHibernate is an object-relational mapping solution for the .NET platform. Unlike a traditional relational database, it provides a framework for mapping an object-oriented domain model. This takes a significant portion of relational data persistence-related programming tasks away from the developer.