エンティティ間に多対多の関係があり、関係を定義するルックアップテーブルとして機能するテーブルビューがあります。
データベース内のテーブルではなく、ビューにマップする方法に興味があります。
つまり、テーブルマッピング:
public SomeMap()
{
Id(...)//set Id and other mapped properties
HasManyToMany(x => x.Items)
.Table("SomeLookupTable")
.ParentKeyColumn("ParentID")
.ChildKeyColumn("ChildID")
.LazyLoad()
.Inverse()
.Cascade.SaveUpdate();
}
アップデート
これに関して、FluentNHibernateGoogleグループエリアで何かに遭遇しました。私のテストケースでは、実際には2つありますが、自己参照ルックアップを1つだけ使用します。この問題については、こちらで詳しく説明しています。