标签: entity-framework edmx ef-model-first optimistic-concurrency
我正在研究使用Entity Framework实现模型优先(edmx文件)方法的遗留Web应用程序。
我需要实现乐观并发,所以我添加了以下字段:
并且数据库内部已创建为二进制(8)类型。 但是当我尝试更新时,实体正在更新,但VersionRow值未更新(未生成新值)。
P.S
当我添加列时,我将默认值绑定为0x0000000000000000,因为它不允许空值。
答案 0 :(得分:2)
是的,我这样解决了:
1)我将RowVersion列的类型从Binary(10)更改为SqlServer内的时间戳。
2)在.edmx文件中的属性详细信息中,我将属性RowVersion的属性 StoreGeneratedPattern 设置为 Computed 。
Computed it means that a new value is generated on insert and update.
现在变成了如下: