【发布时间】:2010-10-12 17:01:01
【问题描述】:
自跟踪实体不保存原始属性值。因此,当您调用 ApplyChanges 时,所有属性都被标记为已修改。但我需要记录实际更改的属性。我尝试使用 ApplyOriginalValues,但在这种情况下,AcceptChanges 会在查找实体重复项时引发异常。有什么办法可以让STE保持原值?
【问题讨论】:
标签: c# .net entity-framework
自跟踪实体不保存原始属性值。因此,当您调用 ApplyChanges 时,所有属性都被标记为已修改。但我需要记录实际更改的属性。我尝试使用 ApplyOriginalValues,但在这种情况下,AcceptChanges 会在查找实体重复项时引发异常。有什么办法可以让STE保持原值?
【问题讨论】:
标签: c# .net entity-framework
生成的自我跟踪模板正在跟踪更改,但不保存不属于 EntityKey、不是外键或其 ConcurrencyMode 属性未设置为 Fixed 的属性的原始值。
我需要为我的一个属性启用此值跟踪,因此我决定将其 ConcurrencyMode 属性设置为 Fixed,以便它现在跟踪原始值。
此更改的副作用是生成的 UPDATE SQL 语句将在其 WHERE 子句中包含对该属性原始值的检查。
【讨论】: