カスケード削除を使用して1対多のコードマッピングを実装しました。子エンティティにファイルを関連付けました。子カスケード削除時にファイルを自動的に削除したい どのように実装できますか?NHibernate:カスケード削除に関するc#アクション
2
A
答えて
1
NHibernateがListeners on Configurationレベルをサポートしていることが分かりました。それは完璧ではありませんが、何よりも優れています。簡略化された例:
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
EmptyInterceptorから派生した['IInterceptor'](http://nhibernate.info/doc/nhibernate-reference/events.html#objectstate-interceptors)も使用できます。しかし、それはおそらく[イベント](http://nhibernate.info/doc/nhibernate-reference/events.html#objectstate-events)よりも良くないでしょう。 –
関連する問題
- 1. 流暢NHibernateカスケード削除エラー
- 2. 流暢NHibernate 1対多カスケード削除
- 3. SQLAlchemyの関係カスケード削除
- 4. Yesod削除カスケード
- 5. MySQL削除カスケード
- 6. JPAカスケード削除
- 7. Bookshelfカスケード削除
- 8. 関連する画像ファイルの削除に対するデータベースレコードのカスケード削除
- 9. 流行NHibernateで "カスケード削除"オプションを "Nullを設定"に設定するには?
- 10. NHibernate 1対多の削除はカスケードしない
- 11. レルムの "カスケード削除"
- 12. PostgreSQLのカスケード削除
- 13. JPA:逆カスケード削除
- 14. Grailsでカスケード削除するには?
- 15. NHibernateカスケードSaveUpdate
- 16. ConforM Nhibernate OneToManyカスケード
- 17. NSManagedObject、カスケード複数の関係を削除する
- 18. Entity Frameworkのカスケード削除
- 19. 削除時のSQL Serverカスケード
- 20. hibernateカスケード削除の例
- 21. Oracle 11g - カスケード・パーティションの削除
- 22. 多対多カスケード削除
- 23. レールのカスケード削除モデル
- 24. EF多対多カスケード削除
- 25. Hibernate 3削除カスケード時
- 26. Entity Frameworkコードファースト - カスケード削除
- 27. 多対多カスケード削除
- 28. Nhibernateセーブ更新削除関係
- 29. カスケード削除を伴うNHibernateの多数のコレクションが失敗しています
- 30. 複数のカスケードを削除する
多分あなたが試したいくつかのコード例を含めることができますか? –