我已經實現了級聯刪除的一對多代碼映射。我有與子實體關聯的文件。我想在子級聯刪除時自動刪除文件。 如何實施?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. Grails級聯刪除?
- 6. 級聯軟刪除
- 7. 級聯刪除mysql
- 8. Oracle級聯刪除
- 9. MySql刪除級聯
- 10. MongoMapper +級聯刪除?
- 11. JPA級聯刪除
- 12. Yesod刪除級聯
- 13. LLBLGen級聯刪除?
- 14. SQL級聯刪除
- 15. NHibernate級聯刪除
- 16. 刪除級聯JayData
- 17. MySQL刪除級聯
- 18. JPA級聯刪除
- 19. MySQL - 刪除級聯
- 20. SQLite級聯刪除
- 21. Postgresql級聯刪除
- 22. 刪除級聯時掛鉤自定義操作
- 23. JPA:防止級聯操作[保存,刪除...]
- 24. 級聯刪除不與EF級聯
- 25. NHibernate,「在刪除級聯」,級聯刪除相關表中的行?
- 26. MySQL - 級聯更新工作,但級聯刪除不
- 27. 上的刪除:級聯不起作用
- 28. CakePHP - 刪除級聯不起作用
- 29. 的SQLite上刪除級聯不工作
- 30. Hibernate的級聯刪除不起作用
也許你可以包含一些你已經嘗試過的代碼示例? –