我有一个带有DeliveryDays集合的Address类。映射如下(在此辉煌的站点上找到!=):
HasMany(x => x.DeliveryDays)
.KeyColumn("AddressId")
.Not.Inverse()
.Not.KeyNullable()
.Not.KeyUpdate()
.Cascade.All();我的DeliveryDay类没有对地址的引用,我宁愿不要!
当将项添加到集合中时,所有这些操作都很好,但在移除项时则不起作用:不生成SQL!
我错过了什么?
发布于 2014-06-02 11:46:54
为了得到一个确切的答案,我想你需要发布更多的代码。根据您到目前为止发布的代码,我猜您希望使用Cascade.AllDeleteOrphan()而不是Cascade.All()。
级联选项All只在关联地址被删除时才在DeliveryDay上触发删除,而级联选项AllDeleteOrphan将在从关联地址中删除DeliveryDay时触发DeliveryDay(只要它不与其他地址相关联)。
https://stackoverflow.com/questions/23990744
复制相似问题