複合キー XX_ID と A_ID を持つテーブル XX のマッピング ファイルがあります。
クラスXX
{
コンポジット ID()
.KeyProperty(x => x.Id, "XX_ID")
.KeyReference(x => xA, "A_ID");
}
複合キー YY_ID と A_ID を持つ別のテーブル YY を持つ。
クラスYY
{
コンポジット ID()
.KeyProperty(x => x.Id, "YY_ID")
.KeyReference(x => xA, "A_ID");
}
現在、テーブルXXの共通テーブルXX_YYを使用して、XXとYYの間に多対多の関係を作成しているため、クラスXXは次のように記述されます。
クラスXX
{
コンポジット ID()
.KeyProperty(x => x.Id, "XX_ID")
.KeyReference(x => xA, "A_ID");
HasManyToMany(x => x.XXList)
.Table("XX_YY")
.ParentKeyColumns.Add("XX_ID", "A_ID")
.ChildKeyColumns.Add("YY_ID", "A_ID")
.Cascade.All()
.LazyLoad();
}
それは私にエラーを与えます:-
コレクションのマッピングで繰り返される列: XX 列: A_ID