You will need to determine at what point you need the data sets that consist of your tables, and whether you want SQL to produce them using stored procedures or if your level of business logic will process this data. As Dr8k says, nHibernate will create SQL for you, but there is a learning curve with nHibernate. ORM will control how you receive data, and depending on the level of your environment and the level of DBA support, you can solve other problems.
If you are comfortable with SQL, then there is another tool called SubSonic that will create ala Active Record wrappers for you, suggesting you can also use stored procedures. There is also a nice query tool with a smooth interface that you can use if you cannot use LINQ.
source share