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

정의

제공된 개체의 스칼라 값을 같은 키를 가진 ObjectContext에 있는 개체의 원래 값 집합에 복사합니다.Copies the scalar values from the supplied object into set of original values for the object in the ObjectContext that has the same key.

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

엔터티 개체의 형식입니다.The type of the entity object.

매개 변수

entitySetName
String

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

originalEntity
TEntity

개체에 적용할 원래 값이 있는 분리된 개체입니다.The detached object that has original values to apply to the object. originalEntity의 엔터티 키는 EntityKey에 있는 항목의 ObjectContext 속성과 일치해야 합니다.The entity key of originalEntity must match the EntityKey property of an entry in the ObjectContext.

반환

TEntity

업데이트된 개체입니다.The updated object.

예외

entitySetName 또는 originalnull인 경우entitySetName or original is null.

entitySetNameEntitySet이 개체 EntityKeyEntitySet과 일치하지 않습니다.The EntitySet from entitySetName does not match the EntitySet of the object's EntityKey.

또는-or-

ObjectStateEntry 개체는 ObjectStateManager에서 찾을 수 없습니다.An ObjectStateEntry for the object cannot be found in the ObjectStateManager. 또는-or-

개체가 Added 또는 Detached 상태에 있습니다.The object is in an Added or a Detached state.

또는-or-

제공된 개체의 엔터티 키가 잘못되었거나 속성이 변경되었습니다.The entity key of the supplied object is invalid or has property changes.

entitySetName이 빈 문자열인 경우entitySetName is an empty string.

설명

ApplyOriginalValues메서드는 ObjectContext 웹 서비스에서 받은 분리 된 개체와 같이 외부의 개체에 적용 된 변경 내용을 적용 하는 데 사용 됩니다.The ApplyOriginalValues method is used to apply changes that were made to objects outside the ObjectContext, such as detached objects that are received by a Web service. 메서드는 제공 된 개체의 스칼라 값을 같은 키를 가진의 개체에 복사 합니다 ObjectContext .The method copies the scalar values from the supplied object into the object in the ObjectContext that has the same key. 분리 된 개체의를 사용 하 여 EntityKey 데이터 소스에서이 개체의 인스턴스를 검색할 수 있습니다.You can use the EntityKey of the detached object to retrieve an instance of this object from the data source. 자세한 내용은 방법: 해당 키를 사용 하 여 특정 개체 반환을 참조 하세요.For more information, see How to: Return a Specific Object Using its Key. 개체의 현재 값과 다른 값은 모두 수정 된 것으로 표시 됩니다.Any values that differ from the current values of the object are marked as modified. 메서드는의 관련 개체에 현재 값을 적용 하지 않습니다 originalEntity .Note, the method does not apply the current values to the related objects of originalEntity.

원래 값이 있는 그래프가 있고 현재 값을 적용 하려면 메서드를 호출 ApplyCurrentValues 합니다.If you have a graph with the original values and want to apply the current values, call ApplyCurrentValues method.

ApplyOriginalValues ObjectSet<TEntity> 의 또는 메서드를 사용할 수도 있습니다 ApplyOriginalValues ObjectStateEntry .You may also use the ApplyOriginalValues of the ObjectSet<TEntity> or ApplyOriginalValues method of the ObjectStateEntry. 자세한 내용은 N 계층 애플리케이션 빌드합니다.For more information, see Building N-Tier Applications.

적용 대상

추가 정보