ObjectContext.ApplyCurrentValues<TEntity>(String, TEntity) 方法

定义

将标量值从提供的对象复制到 ObjectContext 中具有相同键的对象中。

C#
public TEntity ApplyCurrentValues<TEntity> (string entitySetName, TEntity currentEntity) where TEntity : class;

类型参数

TEntity

对象的实体类型。

参数

entitySetName
String

对象所属实体集的名称。

currentEntity
TEntity

其属性更新将应用于原始对象的已分离对象。 currentEntity 的实体键必须与 EntityKey 中某个项的 ObjectContext 属性相匹配。

返回

TEntity

已更新的对象。

例外

entitySetNamecurrentnull

来自 entitySetNameEntitySet 与对象的 EntityKeyEntitySet 不匹配。

- 或 -

该对象未处于 ObjectStateManager 状态或处于 Detached 状态。

- 或 -

所提供对象的实体键无效。

entitySetName 是一个空字符串。

注解

方法 ApplyCurrentValues 用于应用对 外部 ObjectContext的对象所做的更改,例如 Web 服务接收的分离对象。 方法将提供的 对象中的标量值复制到具有相同键的 中的 ObjectContext 对象中。 可以使用 EntityKey 分离对象的 从数据源检索此对象的实例。 有关详细信息,请参阅 如何:使用键返回特定对象。 与对象的原始值不同的任何值都标记为已修改。 请注意, 方法不会将当前值应用于 的相关 currentEntity对象。

如果你有一个包含当前值的图形,并且想要应用原始值,请调用 ApplyOriginalValues 方法。

还可以使用 ApplyCurrentValuesObjectSet<TEntity>ApplyCurrentValues 方法的 ObjectStateEntry。 有关详细信息,请参阅生成 N 层应用程序

适用于

产品 版本
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

另请参阅