我有一个表 XX 的映射文件,其中包含复合键 XX_ID 和 A_ID
XX 级
{
复合标识符()
.KeyProperty(x => x.Id, "XX_ID")
.KeyReference(x => xA, "A_ID");
}
拥有另一个表 YY,其中包含复合键 YY_ID 和 A_ID。
YY班
{
复合标识符()
.KeyProperty(x => x.Id, "YY_ID")
.KeyReference(x => xA, "A_ID");
}
现在我正在用表 XX 中的公用表 XX_YY 在 XX 和 YY 之间创建多对多关系,所以 XX 类是这样写的。
XX 级
{
复合标识符()
.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