Property、Business、Automobile の 3 つのテーブルを Utility という名前の単一のテーブルにポイントしたい。Fluent NHibernateを使用して、フォローしました
public UtilityMap()
{
// some Mappings
References<Automobile>(x => x.Automobile, "LeaseRefId").Cascade.None();
References<Business>(x => x.Business, "LeaseRefId").Cascade.None();
References<Property>(x => x.Property, "LeaseRefId").Cascade.None();
}
そして、ユーティリティにマップされる各テーブルで、私は従いました
public AutomobileMap()
{
//Some Mappings
HasOne<Utility>(x => x.CommonDatas)
.Cascade.All();
}
「ユーティリティ テーブルに、3 つすべての (自動車、ビジネス、プロパティ) テーブルの参照を格納できる単一の列が必要です。しかし、流暢な Nhibernate は、参照されるテーブルごとにキー列を作成しています。これを避けたいのです。 "
これを達成する方法はありますか?? 事前に感謝を提案してください。