ObjectContext.ApplyOriginalValues<TEntity>(String, TEntity) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将标量值从提供的对象复制到 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 属性相匹配。
返回
已更新的对象。
例外
entitySetName
或 original
为 null
。
来自 entitySetName
的 EntitySet 与对象的 EntityKey 的 EntitySet 不匹配。
- 或 -
对象的 ObjectStateEntry 无法在 ObjectStateManager 中找到。 - 或 -
- 或 -
所提供对象的实体键无效,或者有属性更改。
entitySetName
是一个空字符串。
注解
方法 ApplyOriginalValues 用于应用对 外部 ObjectContext的对象所做的更改,例如 Web 服务接收的分离对象。 方法将提供的 对象中的标量值复制到具有相同键的 中的 ObjectContext 对象中。 可以使用 EntityKey 分离对象的 从数据源检索此对象的实例。 有关详细信息,请参阅 如何:使用键返回特定对象。 与对象的当前值不同的任何值都标记为已修改。 请注意, 方法不会将当前值应用于 的相关 originalEntity
对象。
如果你有一个包含原始值的图形,并且想要应用当前值,请调用 ApplyCurrentValues 方法。
还可以使用 ApplyOriginalValues 的 ObjectSet<TEntity> 或 ApplyOriginalValues 方法的 ObjectStateEntry。 有关详细信息,请参阅生成 N 层应用程序。