Как сопоставить частное поле идентификации в FluentNHibernate? - PullRequest
0 голосов
/ 17 мая 2010

Я экспериментирую с преобразованием файлов сопоставления 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, где я начинаю заблудиться.

1 Ответ

2 голосов
/ 17 мая 2010

На вики-сайте fluentnhibernate есть некоторая документация по отображению приватных членов: http://wiki.fluentnhibernate.org/Fluent_mapping_private_properties. Это касается личных свойств , но может быть полезно.

...