NHibernate is a .NET based object persistence library for relational databases. NHibernate may be feasible for small projects where .NET is employed.
There are several tools available for automating the creation of all the necessary files, like GenWise Studio with NHibernate Templates, or NConstruct – a tool for complete Winforms and Web application generation on the NHibernate platform.