我已经实现了级联删除的一对多代码映射。我有与子实体关联的文件。我想在子级联删除时自动删除文件。 如何实施?NHibernate:c#级联删除操作
2
A
回答
1
我发现NHibernate在配置级别支持Listeners。这并不完美,但总比没有好。简单的例子:
var deleteListener = new DeleteListener();
_configuration.SetListener(ListenerType.Delete, deleteListener);
class DeleteListener : DefaultDeleteEventListener {
public override void OnDelete(DeleteEvent e, ISet<object> transientEntities) {
MyEntity entity = e.Entity as MyEntity;
if (entity != null) {
// code for file deletion
}
base.OnDelete(e, transientEntities);
}
}
+1
您也可以使用['IInterceptor'](http://nhibernate.info/doc/nhibernate-reference/events.html#objectstate-interceptors),从'EmptyInterceptor'派生。但这可能不会比[events]更好(http://nhibernate.info/doc/nhibernate-reference/events.html#objectstate-events)。 –
相关问题
- 1. 删除级联不工作
- 2. 级联删除
- 3. 级联/删除
- 4. 级联删除
- 5. Oracle级联删除
- 6. JPA级联删除
- 7. LLBLGen级联删除?
- 8. 级联软删除
- 9. NHibernate级联删除
- 10. SQL级联删除
- 11. MySQL - 删除级联
- 12. JPA级联删除
- 13. MySql删除级联
- 14. 级联删除mysql
- 15. 删除级联JayData
- 16. Postgresql级联删除
- 17. MySQL删除级联
- 18. 删除级联时挂钩自定义操作
- 19. 级联删除不与EF级联
- 20. MySQL - 级联更新工作,但级联删除不
- 21. 上的删除:级联不起作用
- 22. 级联删除不起作用
- 23. 休眠级联删除不起作用
- 24. 流利NHibernate级联删除不工作
- 25. mysql删除级联不起作用
- 26. Coredata,级联删除不起作用
- 27. Hibernate的级联删除不工作
- 28. 删除级联不起作用
- 29. Hibernate的级联删除不起作用
- 30. CakePHP - 删除级联不起作用
也许你可以包含一些你已经尝试过的代码示例? –