2010-10-12 108 views
0

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

回答

0

产生的自我跟踪模板被跟踪的变化,但不保存原始值不属于的EntityKey的一部分特性,不是外键或他们的ConcurrencyMode性质未设为固定为

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

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