Один инструмент, который я использовал, который сделал достойную работу, был CodeSmith .Он посмотрел на существующую базу данных и создал сущности, сопоставления и файл конфигурации.Тем не менее, это только для использования в качестве отправной точки, так как есть много настроек, которые вы, вероятно, захотите сделать, чтобы сделать его более удобным и более эффективным.Такие вещи, как, когда ленивая нагрузка против активной нагрузки, создание подклассов или компонентов.Этот инструмент действительно имитирует структуру базы данных в ваших объектах, что не всегда является лучшим способом представления в коде.
Это лицензированное решение, но оно включает в себя полнофункциональную демонстрационную версию, которую вы можете использовать для первоначального создания файлов.После этого вы, скорее всего, просто улучшите свою базу данных.
Другой вариант - MyGeneration .То же самое, в большинстве случаев это даст вам 75% пути.
Просто будьте осторожны с тем, какую версию NHibernate производят эти инструменты.Возможно, они используют более старую версию, в которой может быть устаревший код.