我有以下带有 Dictionary 的课程:
public class Entity1
{
public Dictionary<Entity2,Entity3> Targets { get; set; }
}
当前由此代码映射:
Map(x => x.Targets,
m => m.Key(k => k.Column("Entity1ID")),
km => km.ManyToMany(mtm => mtm.Column("Entity2ID")),
vm => vm.ManyToMany(mtm => mtm.Column("Entity3ID")));
我正在寻找一种方法来为 KeyMapping 设置不同的级联选项,并为 ValueMapping 设置不同的选项。但我只能在主要的“集合映射”中找到级联
我希望密钥具有 Cascade.None - 因为应用程序的不同部分管理该实体,并且值具有 Cascade.AllDeleteOrphan。
我怎么能用 MbC 做到这一点?
另外-如果我将“CollectionMapping”的级联设置-它反映了什么实体?
我在 nuget 上使用最新的 Nhibernate。