【问题标题】:Overriding the Deletion of Entities覆盖实体的删除
【发布时间】:2012-04-09 03:26:21
【问题描述】:

我需要将文件与数据库条目一起存储。如何覆盖DbContextRemove 方法,以便同时删除条目文件?

【问题讨论】:

  • 您不能设置一个触发器来为您执行此操作吗?

标签: asp.net asp.net-mvc-3 entity-framework


【解决方案1】:

您可以覆盖SaveChanges 方法,如下所述:Entity Framework 4.1 DbContext Override SaveChanges to Audit Property Change

只需添加您自己的案例即可删除特定实体类型。

【讨论】:

    【解决方案2】:

    我将创建 DbSet 的新类扩展,它将所有其他内容推送到基础,但删除它也会更改您的文件。这应该适用于 DBcontext。这也意味着您可以将 FileAndDbSet<T> 用于某些实体,将常规 DbSet<T> 用于您没有文件的实体

    【讨论】:

      猜你喜欢
      • 2012-09-23
      • 2017-07-29
      • 1970-01-01
      • 2013-06-05
      • 2019-12-27
      • 2017-01-10
      • 1970-01-01
      • 2018-01-19
      • 1970-01-01
      相关资源
      最近更新 更多