Длинный ответ: гугл.
Краткий ответ: используя сущностную инфраструктуру, вы сможете создавать что-то на основе классов (частичных, которые вы можете «расширять»), похожих на доменные объекты (хотя это и не настоящий DDD, поэтому NHibernate все еще существует и разрабатывается linq to nhibernate) используя sql, вы будете просто думать о базе данных и таблицах.