1

例如,我有两个实体,“RealEstate”和“Picture”。RealEstate 拥有一系列图片。在映射文件中,RealEstate 中有一个用于图片的包,级联是“删除”。

如果您删除房地产,所有相关图片都将被删除。但是有什么方法可以执行自定义方法从网络服务器中删除图片。

我通过分配来做到这一点cascade="none",当我删除房地产时,我首先检查是否有任何与之相关的图片,如果有,我会调用DeletePicture()它的方法。

我很好奇你在这种情况下会怎么做?

4

2 回答 2

2

您可以编写一个拦截器并实现将在删除图片时执行的OnDelete方法。

于 2009-01-12T14:05:33.390 回答
1

如果您使用的是 nhibernate 2.0 ,那么新的更好的方法是:使用事件。

关于nhibernate 2.0 事件的文章

于 2009-01-12T19:20:41.007 回答