Я экспериментирую с преобразованием файлов сопоставления NHibernate во FluentNHibernate. Тем не менее, я уже застрял с первой попытки. Вот фрагмент одного файла сопоставления XML:
<class name="Contact" table="tblXContacts">
<id name="_id" column="ContactID" unsaved-value="0" access="field">
<generator class="identity"/>
</id>
Свободный язык по умолчанию FluentNHibernate хочет заставить меня использовать свойства. Хотя я предоставляю безопасное для типов свойство ContactId для использования в коде, мне так и не удалось заставить NHibernate принять этот тип значения в качестве Id, поэтому мое открытое свойство создает новый тип значения на лету.
Я обнаружил, что в моей FluentNHibernate ClassMap я могу получить доступ к IdMapping и напрямую манипулировать его свойствами (например, имя, доступ), но гораздо меньше документации о том, как делать что-то за пределами свободно работающих конструкторов. Например, как мне установить столбец? Есть "AddColumn (...)", но он хочет ColumnMapping, где я начинаю заблудиться.