我正在创建应用程序中使用的默认并发策略。我的所有实体都被映射为Table per Type (TPT) (使用继承)。我很快就了解到,在实体框架上使用带有继承的RowVersion类型的列时会出现问题:RowVersion ROWVERSION我计划在datetime2 (7)中使用Product类型的列,并在继承此表的表的任何记录被修改时手动更新它。
我想我在重新发明方向盘。在
在实体框架中,使用存储过程,我希望使用乐观并发对我的表执行更新。如果不修改现有的更新存储过程,我就无法工作。我正在试图确定是否有一种方法可以映射我现有的存储过程,以便在没有更新任何行时发生并发异常。0 FROM Table WHERE PK = @PK
然后一切都按预期工作,并发错误就会发生或者,如果我使存储过程返回一个输出参数,并将该输出参数映射到<
MyEntities()) var newGroup = new Groups GroupDate = DateTime.Nowtransaction.Complete();GroupId和GroupDate是PK,GroupId是身份(步骤= 1),GroupDate不是
存储update、insert或delete语句影响到