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

定义

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

public:
generic <typename TEntity>
 where TEntity : class TEntity ApplyCurrentValues(System::String ^ entitySetName, TEntity currentEntity);
public TEntity ApplyCurrentValues<TEntity> (string entitySetName, TEntity currentEntity) where TEntity : class;
member this.ApplyCurrentValues : string * 'Entity -> 'Entity (requires 'Entity : null)
Public Function ApplyCurrentValues(Of TEntity As Class) (entitySetName As String, currentEntity As TEntity) As TEntity

类型参数

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 层应用程序

适用于

另请参阅