你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

MappedEntityDomainManager<TData,TModel>.SetOriginalVersion 方法

定义

重写此方法以支持乐观并发更新和替换操作。 为了评估对象是否已同时更新,实体框架需要知道正在编辑的对象的原始版本,并将其与数据库中维护的当前版本进行比较。 这要求实体框架知道原始值,以便它可以要求数据库执行检查。

protected virtual void SetOriginalVersion (TModel model, byte[] version);
abstract member SetOriginalVersion : 'Model * byte[] -> unit
override this.SetOriginalVersion : 'Model * byte[] -> unit
Protected Overridable Sub SetOriginalVersion (model As TModel, version As Byte())

参数

model
TModel

当前实体模型对象。

version
Byte[]

请求提供的原始版本是正在更新的版本;如果未指示版本,则为 或 null

注解

如果用于管理版本管理的列名为“Version”,则设置原始值的代码如下所示:

this.context.Entry(model).OriginalValues["Version"] = version;

适用于