ObjectContext.ApplyOriginalValues<TEntity> 方法

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]

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

命名空间:  System.Data.Entity.Core.Objects
程序集:  EntityFramework(在 EntityFramework.dll 中)

语法

声明
Public Overridable Function ApplyOriginalValues(Of TEntity As Class) ( _
    entitySetName As String, _
    originalEntity As TEntity _
) As TEntity
用法
Dim instance As ObjectContext 
Dim entitySetName As String 
Dim originalEntity As TEntity
Dim returnValue As TEntity

returnValue = instance.ApplyOriginalValues(entitySetName, _
    originalEntity)
public virtual TEntity ApplyOriginalValues<TEntity>(
    string entitySetName,
    TEntity originalEntity
)
where TEntity : class
public:
generic<typename TEntity>
where TEntity : ref class 
virtual TEntity ApplyOriginalValues(
    String^ entitySetName, 
    TEntity originalEntity
)
abstract ApplyOriginalValues : 
        entitySetName:string * 
        originalEntity:'TEntity -> 'TEntity  when 'TEntity : not struct 
override ApplyOriginalValues : 
        entitySetName:string * 
        originalEntity:'TEntity -> 'TEntity  when 'TEntity : not struct
JScript does not support generic types and methods.

类型参数

  • TEntity
    实体对象的类型。

参数

  • entitySetName
    类型:System.String
    对象所属实体集的名称。
  • originalEntity
    类型:TEntity
    具有要应用于对象的原始值的已分离对象。 originalEntity 的实体键必须与 ObjectContext 中某个项的 EntityKey 属性相匹配。

返回值

类型:TEntity
已更新的对象。

异常

例外 条件
ArgumentNullException

entitySetName 或 original 为 null。

InvalidOperationException

来自 entitySetName 的 EntitySet 与对象 EntityKeyEntitySet 不匹配,或在 ObjectStateManager 中找不到对象的 ObjectStateEntry,或对象处于 AddedDetached 状态,或所提供对象的实体键无效或属性发生了更改。

ArgumentException

entitySetName 为空字符串。

请参阅

参考

ObjectContext 类

System.Data.Entity.Core.Objects 命名空间