【发布时间】:2015-03-29 19:20:03
【问题描述】:
我手头有一个奇怪的问题。首先看看我的表架构。
A(身份证) B(身份证,援助) C(身份证,援助) D(ID,CID)
地图文件如下:
MAP A
{
HasMany(x => x.B).Cascade.AllDeleteOrphan().Inverse().KeyColumn("AID");
HasMany(x => x.C).Cascade.AllDeleteOrphan().Inverse().KeyColumn("AID");
}
MAP B
{
References(x => x.A).Column("AID");
}
MAP C
{
References(x => x.A).Column("AID");
HasMany(x => x.D).Cascade.AllDeleteOrphan().Inverse().KeyColumn("BID");
}
MAP D
{
References(x => x.C).Column("CID");
}
在 A 上执行 SaveORUpdate/Merge 时,它不会将 AID 插入 B 和 C。但它会将 CID 插入 D。任何建议。
【问题讨论】:
标签: c# nhibernate oracle11g fluent