Share via


ObjectContext.ApplyCurrentValues<TEntity>(String, TEntity) 메서드

정의

제공된 개체의 스칼라 값을 같은 키를 가진 ObjectContext의 개체에 복사합니다.

public:
generic <typename TEntity>
 where TEntity : class TEntity ApplyCurrentValues(System::String ^ entitySetName, TEntity currentEntity);
public TEntity ApplyCurrentValues<TEntity> (string entitySetName, TEntity currentEntity) where TEntity : class;
member this.ApplyCurrentValues : string * 'Entity -> 'Entity (requires 'Entity : null)
Public Function ApplyCurrentValues(Of TEntity As Class) (entitySetName As String, currentEntity As TEntity) As TEntity

형식 매개 변수

TEntity

개체의 엔터티 형식입니다.

매개 변수

entitySetName
String

개체가 속한 엔터티 집합의 이름입니다.

currentEntity
TEntity

원래 개체에 적용할 속성 업데이트가 있는 분리된 개체입니다. currentEntity의 엔터티 키는 EntityKey에 있는 항목의 ObjectContext 속성과 일치해야 합니다.

반환

TEntity

업데이트된 개체입니다.

예외

entitySetName 또는 currentnull인 경우

entitySetNameEntitySet이 개체 EntityKeyEntitySet과 일치하지 않습니다.

또는

개체가 ObjectStateManager 상태에 있지 않거나 Detached 상태에 있습니다.

또는

제공된 개체의 엔터티 키가 잘못되었습니다.

entitySetName이 빈 문자열인 경우

설명

메서드는 ApplyCurrentValues 웹 서비스에서 수신하는 분리된 개체와 같이 외부 ObjectContext의 개체에 적용한 변경 내용을 적용하는 데 사용됩니다. 메서드는 제공된 개체의 스칼라 값을 동일한 키가 있는 ObjectContext 의 개체로 복사합니다. 분리된 개체의 를 사용하여 EntityKey 데이터 원본에서 이 개체의 instance 검색할 수 있습니다. 자세한 내용은 방법: 키를 사용하여 특정 개체 반환을 참조하세요. 개체의 원래 값과 다른 값은 수정된 것으로 표시됩니다. 참고로 메서드는 의 관련 개체 currentEntity에 현재 값을 적용하지 않습니다.

현재 값이 있는 그래프가 있고 원래 값을 적용하려면 메서드를 호출 ApplyOriginalValues 합니다.

의 또는 ApplyCurrentValues 메서드를 ObjectSet<TEntity> 사용할 ApplyCurrentValues 수도 있습니다ObjectStateEntry. 자세한 내용은 N 계층 애플리케이션 빌드합니다.

적용 대상

추가 정보