Entity framework 如何使用模型优先方法为乐观并发创建RowVersion列?
我正在开发一个遗留web应用程序,它使用实体框架实现模型优先(edmx文件)方法 我需要实现乐观并发,因此我添加了以下字段: 数据库内部已创建为二进制(8)类型。 但是,当我尝试更新实体时,实体正在更新,但VersionRow值没有更新(没有生成新值) 附言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文件内的属性详细信息中,我
当我添加列时,我已将默认值绑定为0x0000000000,因为它不允许空值。是的,我这样解决了它: 1) 在SqlServer内部,我将RowVersion列的类型从二进制(10)更改为时间戳 2) 在.edmx文件内的属性详细信息中,我将属性RowVersion的属性StoreGeneratedPattern设置为Computed
Computed it means that a new value is generated on insert and update.
现在是这样: