共通のフィールドを共有する 2 つのテーブルがあります。これらすべてを再マップするのではなく、共通のフィールドを持つ基本クラスが必要です。POCO の場合、これは簡単です。
class Base
{
public string commonField {get;set;}
}
class Derived : Base
{
public string specificField {get;set;}
}
class OtherDerived : Base
{
public string specificOtherField {get;set;}
}
「ベース」のテーブルのようなものはないことに注意してください。複数のテーブル間で共有される多くの共通フィールドを保持するだけです。はい、これが十分に正規化されていないことはわかっていますが、それを処理する必要があります。
私の質問は、これらの共通のプロパティをマップするコードを複製することなく、流暢な nHibernate でこれを実装する方法はありますか?