语言

ObjectContext.ApplyPropertyChanges(String, Object) 方法

定义

注意

Use ApplyCurrentValues instead

将已分离对象中的属性更改应用于已附加到对象上下文的对象。

public:
 void ApplyPropertyChanges(System::String ^ entitySetName, System::Object ^ changed);
public void ApplyPropertyChanges(string entitySetName, object changed);
[System.ComponentModel.Browsable(false)]
[System.Obsolete("Use ApplyCurrentValues instead")]
public void ApplyPropertyChanges(string entitySetName, object changed);
member this.ApplyPropertyChanges : string * obj -> unit
[<System.ComponentModel.Browsable(false)>]
[<System.Obsolete("Use ApplyCurrentValues instead")>]
member this.ApplyPropertyChanges : string * obj -> unit
Public Sub ApplyPropertyChanges (entitySetName As String, changed As Object)

参数

entitySetName
String

对象所属的实体集的名称。

changed
Object

具有要应用于原始对象的属性更新的分离对象。

属性

例外

entitySetName何时null为空字符串。

-或-

何时 changed 为 null。

EntitySet当 from entitySetName 与EntitySet对象的 EntityKey..

-或-

当实体处于其他 Modified 状态时,或者 Unchanged。

-或-

原始对象未附加到上下文。

当对象的类型 changed 与原始对象的类型不同时。

注解

该方法 ApplyCurrentValues 用于将已修改、分离的对象版本的属性更改应用到附加到 ObjectContext该对象的原始版本。 这支持 Web 服务等方案,其中实体对象被分离并发送到进行属性更新的远程应用程序。 此方法使你能够更轻松地将这些更改应用回原始对象。

之后 ApplyCurrentValues,对象处于 Modified 状态。 必须调用 SaveChanges 该方法来更新数据源。

原始对象必须存在于该对象中 ObjectStateManager ,并且必须处于 Modified 或 Unchanged 状态。 仅当对象中有 changed 修改的属性时,才会修改原始对象。

EntityKey所提供的对象的属性必须设置为有效的 EntityKey。

ApplyCurrentValues 不会影响导航属性或相关对象。

ApplyCurrentValues 仅设置类型实体元数据中存在的属性。 例如,在分部类中添加的属性不包括在操作中 ApplyCurrentValues 。

适用于