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が必要です。