通过


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必须与条目ObjectContext的属性匹配EntityKey

返回

TEntity

更新的对象。

例外

entitySetNameoriginalEntitynull.

from EntitySetentitySetNameEntitySet 对象的 EntityKey.

-或-

在 .. 中ObjectStateManager找不到对象的一个 ObjectStateEntry 。 -或-

对象处于 Added 或处于 Detached 状态。

-或-

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

entitySetName 是空字符串。

注解

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

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

还可以使用 ApplyOriginalValuesObjectSet<TEntity> . 的ObjectStateEntryApplyOriginalValues方法。

适用于

另请参阅