NHibernate...
Well this blog is not really an original one... I just read about a really cool tool and I want to remind myself that I need to research it one of these days... its about NHibernate...
So here goes...
NHibernate is a .NET based object persistence library for relational databases.
NHibernate handles persisting your .NET objects to and from an
underlying relational database. Rather than you having to write SQL to
get your objects in and out of the database, NHibernate takes care of
this for you. Your code only needs to be concerned with your objects,
NHibernate generates the SQL and makes sure that things end up in the
correct tables and columns.
Given an XML description of your entities and relationships, NHibernate
automatically generates SQL for loading and storing the objects.
Optionally, you can describe your mapping metadata with attributes in
your source code.
NHibernate supports transparent persistence, your object classes don't
have to follow a restrictive programming model. Persistent classes do
not need to implement any interface or inherit from a special base
class. This makes it possible to design the business logic using plain
.NET (CLR) objects and object-oriented idiom.
For more details... refer: http://www.hibernate.org/