【问题标题】:Self-tracking entities original values自追踪实体原始值
【发布时间】:2010-10-12 17:01:01
【问题描述】:

自跟踪实体不保存原始属性值。因此,当您调用 ApplyChanges 时,所有属性都被标记为已修改。但我需要记录实际更改的属性。我尝试使用 ApplyOriginalValues,但在这种情况下,AcceptChanges 会在查找实体重复项时引发异常。有什么办法可以让STE保持原值?

【问题讨论】:

    标签: c# .net entity-framework


    【解决方案1】:
    【解决方案2】:

    生成的自我跟踪模板正在跟踪更改,但不保存不属于 EntityKey、不是外键或其 ConcurrencyMode 属性未设置为 Fixed 的属性的原始值

    我需要为我的一个属性启用此值跟踪,因此我决定将其 ConcurrencyMode 属性设置为 Fixed,以便它现在跟踪原始值。

    此更改的副作用是生成的 UPDATE SQL 语句将在其 WHERE 子句中包含对该属性原始值的检查。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-14
      • 1970-01-01
      • 1970-01-01
      • 2013-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多