【问题标题】:How would I audit a MVC3 .NET application?我将如何审核 MVC3 .NET 应用程序?
【发布时间】:2012-05-31 05:06:45
【问题描述】:

我需要一种方法来审核捕获以下值的 MVC3 EF 应用程序:

  • 时间戳
  • 字段名称
  • 旧值
  • 新价值

我认为我错误地手动完成了绑定,因此所有行在编辑后都会更新(因此触发器会假设所有内容都在更新)......因此避免使用 DB 触发器,因为它需要重写所有绑定。

我想,如果我可以(以某种方式)捕获旧值,然后与新值进行比较,我可以使用上述字段填充审计表。

对此的任何建议将不胜感激。

【问题讨论】:

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


    【解决方案1】:

    根据您使用的 SQL 版本,您可以查看 Change Data Capture

    【讨论】:

      【解决方案2】:

      您可以订阅实体的保存更改事件。这是一个例子...Change History in MVC and EF

      【讨论】:

      • 这适用于标量属性,但不包括关系。如果您使用外键关联(即实体中有外键字段),您会看到 ID 发生变化,但不会涵盖多对多关系。
      猜你喜欢
      • 2013-04-07
      • 2013-05-25
      • 1970-01-01
      • 2012-03-27
      • 2019-12-13
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      • 2010-09-26
      相关资源
      最近更新 更多