语言

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

更新的对象。

例外

entitySetName 或 originalEntity 为 null.

from EntitySetentitySetName 与 EntitySet 对象的 EntityKey.

-或-

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

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

-或-

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

entitySetName 是空字符串。

注解

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

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

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

适用于

另请参阅