0

注意已解决此已被编辑更多信息检查编辑

在 MVC 中使用实体模型执行回发时。模型绑定器忽略绑定原始值。因此,如果有人使用保存更改的衍生工具来审核日志(无论是覆盖还是绑定事件),它很可能无法正确记录您的更改以解决此问题,您可以使用此功能解决问题克隆当前值,重新加载对象,然后重置当前值。

    void SetCorrectOriginalValues(DbEntityEntry Modified)
    {
        var values = Modified.CurrentValues.Clone();
        Modified.Reload();
        Modified.CurrentValues.SetValues(values);
        Modified.State = EntityState.Modified;
    }

您可以通过更改跟踪器或上下文中的条目函数访问 DbEntityEntry。如果有任何改进或我遗漏的东西,请告诉我,以便我纠正它们。

4

0 回答 0