これが流暢なnhibernateで可能かどうか知りたいだけです。
データベースに自己参照テーブルがあります。
Table Service
{
int Season (PK) (FK)
int Service_No (PK)
int ParentService_No (FK)
}
このテーブルには、Season および Service_No として複合キーがあり、Season および ParentService_No として自己参照用の外部キーがあります。
サービス クラスに ChildServices というコレクション プロパティを多対多の関係で作成しようとしています。
HasManyToMany(x => x.ChildServices )
.Table("SERVICE")
.Access.Property()
.AsBag()
.Cascade.SaveUpdate()
.LazyLoad()
.Generic()
.ParentKeyColumns.Add("SEASON")
.ParentKeyColumns.Add("SERVICE_NO")
.ChildKeyColumns.Add("SEASON")
.ChildKeyColumns.Add("P_SERVICE_NO");
上記のマッピングを使用すると、コレクションのマッピングの繰り返し列: Service.ChildServices 列: SEASON という例外がスローされます。
これどうやってするの?これは流暢な nhibernate の制限ですか?
私の質問に答えてくれてありがとう。