Вам нужно будет определить, в какой момент вам нужны наборы данных, составленные из ваших таблиц, и хотите ли вы, чтобы SQL создавал их с помощью хранимых процедур, или будет ли обрабатывать их уровень бизнес-логики. Как говорит Dr8k, nHibernate создаст для вас SQL, но с nHibernate есть кривая обучения. ORM будет контролировать то, как вы получаете данные, и в зависимости от вашей среды и уровня комфорта администратора базы данных вы можете решить другие проблемы.
Если вам удобнее работать с SQL, то есть еще один инструмент под названием SubSonic , который создаст для вас оболочки Active Record и предложит вам также использовать хранимые процедуры. Существует также хороший инструмент запросов с удобным интерфейсом, который вы можете использовать, если не можете использовать LINQ.