例如,我有两个实体,“RealEstate”和“Picture”。RealEstate 拥有一系列图片。在映射文件中,RealEstate 中有一个用于图片的包,级联是“删除”。
如果您删除房地产,所有相关图片都将被删除。但是有什么方法可以执行自定义方法从网络服务器中删除图片。
我通过分配来做到这一点cascade="none"
,当我删除房地产时,我首先检查是否有任何与之相关的图片,如果有,我会调用DeletePicture()
它的方法。
我很好奇你在这种情况下会怎么做?
例如,我有两个实体,“RealEstate”和“Picture”。RealEstate 拥有一系列图片。在映射文件中,RealEstate 中有一个用于图片的包,级联是“删除”。
如果您删除房地产,所有相关图片都将被删除。但是有什么方法可以执行自定义方法从网络服务器中删除图片。
我通过分配来做到这一点cascade="none"
,当我删除房地产时,我首先检查是否有任何与之相关的图片,如果有,我会调用DeletePicture()
它的方法。
我很好奇你在这种情况下会怎么做?
您可以编写一个拦截器并实现将在删除图片时执行的OnDelete方法。
如果您使用的是 nhibernate 2.0 ,那么新的更好的方法是:使用事件。