ObjectContext.ApplyOriginalValues<TEntity>(String, TEntity) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
제공된 개체의 스칼라 값을 같은 키를 가진 ObjectContext에 있는 개체의 원래 값 집합에 복사합니다.
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
엔터티 개체의 형식입니다.
매개 변수
- entitySetName
- String
개체가 속한 엔터티 집합의 이름입니다.
- originalEntity
- TEntity
개체에 적용할 원래 값이 있는 분리된 개체입니다.
originalEntity의 엔터티 키는 EntityKey에 있는 항목의 ObjectContext 속성과 일치해야 합니다.
반환
업데이트된 개체입니다.
예외
entitySetName 또는 original가 null인 경우
entitySetName의 EntitySet이 개체 EntityKey의 EntitySet과 일치하지 않습니다.
또는
ObjectStateEntry 개체는 ObjectStateManager에서 찾을 수 없습니다. 또는
개체가 Added 또는 Detached 상태에 있습니다.
또는
제공된 개체의 엔터티 키가 잘못되었거나 속성이 변경되었습니다.
entitySetName이 빈 문자열인 경우
설명
메서드는 ApplyOriginalValues 웹 서비스에서 받은 분리된 개체와 같이 외부 ObjectContext의 개체에 적용한 변경 내용을 적용하는 데 사용됩니다. 메서드는 제공된 개체의 스칼라 값을 동일한 키가 있는 의 개체에 ObjectContext 복사합니다. 분리된 개체의 를 사용하여 EntityKey 데이터 원본에서 이 개체의 인스턴스를 검색할 수 있습니다. 자세한 내용은 방법: 해당 키를 사용하여 특정 개체 반환을 참조하세요. 개체의 현재 값과 다른 값은 수정된 것으로 표시됩니다. 메서드는 의 관련 개체 originalEntity에 현재 값을 적용하지 않습니다.
원래 값이 있는 그래프가 있고 현재 값을 적용하려는 경우 메서드를 호출 ApplyCurrentValues 합니다.
의 또는 ApplyOriginalValues 메서드ObjectStateEntry를 ObjectSet<TEntity> 사용할 ApplyOriginalValues 수도 있습니다. 자세한 내용은 N 계층 애플리케이션 빌드합니다.