Entity framework 如何使用模型优先方法为乐观并发创建RowVersion列?

Entity framework 如何使用模型优先方法为乐观并发创建RowVersion列?,entity-framework,edmx,ef-model-first,optimistic-concurrency,Entity Framework,Edmx,Ef Model First,Optimistic Concurrency,我正在开发一个遗留web应用程序,它使用实体框架实现模型优先(edmx文件)方法 我需要实现乐观并发,因此我添加了以下字段: 数据库内部已创建为二进制(8)类型。 但是,当我尝试更新实体时,实体正在更新,但VersionRow值没有更新(没有生成新值) 附言 当我添加列时,我已将默认值绑定为0x0000000000,因为它不允许空值。是的,我这样解决了它: 1) 在SqlServer内部,我将RowVersion列的类型从二进制(10)更改为时间戳 2) 在.edmx文件内的属性详细信息中,我

我正在开发一个遗留web应用程序,它使用实体框架实现模型优先(edmx文件)方法

我需要实现乐观并发,因此我添加了以下字段:

数据库内部已创建为二进制(8)类型。 但是,当我尝试更新实体时,实体正在更新,但VersionRow值没有更新(没有生成新值)

附言


当我添加列时,我已将默认值绑定为0x0000000000,因为它不允许空值。

是的,我这样解决了它:

1) 在SqlServer内部,我将RowVersion列的类型从二进制(10)更改为时间戳

2) 在.edmx文件内的属性详细信息中,我将属性RowVersion的属性StoreGeneratedPattern设置为Computed

Computed it means that a new value is generated on insert and update.
现在是这样: