Я использую Fluent NHibernate Automapping уже несколько месяцев. Я ни в коем случае не эксперт, но могу ответить на ваши вопросы ...
FNH Automapping действительно создает схемы БД из классов POCO, включая списки других объектов (именно поэтому я и выбрал NHibernate).
Когда вы меняете схемы, вам нужно перезапустить автоотображение, которое, к сожалению, отбрасывает всю базу данных. В моем случае это не большая проблема, потому что я импортирую существующие двоичные файлы данных, поэтому мне просто нужно повторно импортировать мои данные каждый раз, когда меняется схема. Я читал, что есть некоторая поддержка миграции данных, доступная с NHibernate, но у меня нет опыта в этом. (Кстати, Subsonic будет выполнять миграцию данных, но функциональность его автоматического преобразования гораздо более элементарна - по крайней мере, так было, когда я оценивал это несколько месяцев назад)
Документация FNH - одна из моих любимых мозгов - они даже не добавили справку Intellisense по именам методов и т. Д. (Но они становятся очень раздражительными, когда вы указываете на это - спросите меня, откуда я знаю!) Я сделал пару правок в вики, когда смогу, но там можно сделать гораздо больше. Наилучший подход - начать с рабочего примера (т.е.
это от Николая Маловича и отправьте вопросы в форму поддержки , если (когда!) У вас возникнут проблемы В общем, я нашел сообщество FNH довольно полезным и смог преодолеть все мои трудности. Они также исправили пару ошибок, которые я нашел.
В целом, использование FNH стало огромной победой для моего проекта - настоятельно рекомендуется!