ObjectContext.ApplyPropertyChanges(String, Object) 메서드

정의

주의

Use ApplyCurrentValues instead

분리된 개체의 속성 변경을 개체 컨텍스트에 이미 연결된 개체에 적용합니다.Applies property changes from a detached object to an object already attached to the object context.

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

개체가 속한 엔터티 집합의 이름입니다.The name of the entity set to which the object belongs.

changed
Object

원래 개체에 적용할 속성 업데이트가 있는 분리된 개체입니다.The detached object that has property updates to apply to the original object.

특성

예외

entitySetNamenull이거나 빈 문자열인 경우When entitySetName is null or an empty string.

또는-or-

changednull일 경우When changed is null.

entitySetNameEntitySet가 개체 EntityKeyEntitySet과 일치하지 않는 경우When the EntitySet from entitySetName does not match the EntitySet of the object's EntityKey.

또는-or-

엔터티의 상태가 Modified 또는 Unchanged가 아닌 경우When the entity is in a state other than Modified or Unchanged.

또는-or-

원래 개체가 컨텍스트에 연결되지 않은 경우The original object is not attached to the context.

changed 개체의 형식이 원래 개체의 형식과 다른 경우When the type of the changed object is not the same type as the original object.

설명

ApplyCurrentValues메서드는 개체의 수정 된 분리 버전에서에 연결 된 원래 버전으로 속성 변경 내용을 적용 하는 데 사용 됩니다 ObjectContext .The ApplyCurrentValues method is used to apply property changes from a modified, detached version of an object to the original version attached to the ObjectContext. 이 메서드는 엔터티 개체를 분리하여 속성이 업데이트된 원격 애플리케이션에 전송하는 웹 서비스 같은 시나리오를 지원합니다.This supports scenarios, such as Web services, where an entity object is detached and sent to a remote application where property updates are made. 이 메서드를 사용 하 여 이러한 변경 내용을 다시 원래 개체에 보다 쉽게 적용할 수 있습니다.This method enables you to more easily apply these changes back to the original object.

이후 ApplyCurrentValues 개체는 Modified 상태에 있습니다.After ApplyCurrentValues, the object is in the Modified state. 메서드를 호출 SaveChanges 하 여 데이터 소스를 업데이트 해야 합니다.You must call the SaveChanges method to update the data source.

원본 개체는에 있어야 ObjectStateManager 하 고 Modified 또는 상태 여야 합니다 Unchanged .The original object must exist in the ObjectStateManager and must be in the Modified or Unchanged state. 원본 개체는 개체에 수정 된 속성이 있는 경우에만 수정 됩니다 changed .The original object is only modified if there are modified properties in the changed object.

EntityKey제공 된 개체의 속성은 올바른로 설정 되어야 합니다 EntityKey .The EntityKey property of the supplied object must be set to a valid EntityKey.

ApplyCurrentValues 탐색 속성 또는 관련 개체에는 영향을 주지 않습니다.ApplyCurrentValues does not affect navigation properties or related objects.

ApplyCurrentValues 형식에 대 한 엔터티 메타 데이터에 존재 하는 속성만 설정 합니다.ApplyCurrentValues only sets properties that exist in the entity metadata for the type. 예를 들어 partial 클래스에 추가 된 속성은 작업에 포함 되지 않습니다 ApplyCurrentValues .For example, properties that are added in a partial class are not included in the ApplyCurrentValues operation.

적용 대상