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

定义

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

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

类型参数

TEntity

实体对象的类型。

参数

entitySetName
String

对象所属实体集的名称。

originalEntity
TEntity

具有要应用于对象的原始值的已分离对象。 originalEntity 的实体键必须与 EntityKey 中某个项的 ObjectContext 属性相匹配。

返回

TEntity

已更新的对象。

例外

entitySetNameoriginalnull

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

- 或 -

对象的 ObjectStateEntry 无法在 ObjectStateManager 中找到。 - 或 -

该对象处于 AddedDetached 状态。

- 或 -

所提供对象的实体键无效,或者有属性更改。

entitySetName 是一个空字符串。

注解

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

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

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

适用于

另请参阅