Если у вас есть существующая база данных, которую вы хотите отобразить, вы можете использовать инструмент с открытым исходным кодом MyGeneration для создания как файлов сопоставления, так и объектов домена из базы данных. В этой заставке вы можете увидеть, как это можно сделать.
Вы также можете использовать CodeSmith , однако это коммерческий инструмент. Эта screencast показывает использование этого инструмента с NHibernate.
Если вы пишете XML самостоятельно, убедитесь, что у вас есть intellisense в VS. Этот блог описывает, как это делается.
Если вам не нравится только XML, проверьте http://wiki.fluentnhibernate.org, где вы делаете отображение с кодом C #. Посмотрите этот блог (мой) для примера.
Вы также можете выполнить сопоставление с Атрибутами, но, похоже, примеров для этого не так много.
Вы также можете проверить Caste ActiveRecord , который " построен поверх NHibernate, но его отображение на основе атрибутов освобождает разработчика от написания XML для отображения базы данных на объект, требуется при прямом использовании NHibernate". Вот несколько учебных пособий по этому вопросу.