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

更新的对象。

例外

entitySetNameoriginalEntitynull.

from EntitySetentitySetNameEntitySet 对象的 EntityKey.

-或-

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

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

-或-

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

entitySetName 是空字符串。

注解

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

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

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

适用于

另请参阅