如何使用模型第一种方法为乐观并发创建RowVersion列?

时间:2017-09-27 13:04:08

标签: entity-framework edmx ef-model-first optimistic-concurrency

我正在研究使用Entity Framework实现模型优先(edmx文件)方法的遗留Web应用程序。

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

enter image description here

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

P.S

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

1 个答案:

答案 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.

现在变成了如下:

enter image description here