다음을 통해 공유


Delta<TStructuralType> 클래스

정의

특정 TStructuralType에 대한 변경 내용(예: 델타)을 추적하는 클래스입니다.

public class Delta<TStructuralType> : Microsoft.AspNet.OData.TypedDelta where TStructuralType : class
type Delta<'StructuralType (requires 'StructuralType : null)> = class
    inherit TypedDelta
    interface IDelta
Public Class Delta(Of TStructuralType)
Inherits TypedDelta

형식 매개 변수

TStructuralType

TStructuralType은 이 델타가 변경 내용을 추적하는 인스턴스의 형식입니다.

상속
Delta<TStructuralType>
구현

생성자

Delta<TStructuralType>()

Delta<TStructuralType>의 새 인스턴스를 초기화합니다.

Delta<TStructuralType>(Type, IEnumerable<String>, PropertyInfo)

Delta<TStructuralType>의 새 인스턴스를 초기화합니다.

Delta<TStructuralType>(Type, IEnumerable<String>)

Delta<TStructuralType>의 새 인스턴스를 초기화합니다.

Delta<TStructuralType>(Type)

Delta<TStructuralType>의 새 인스턴스를 초기화합니다.

속성

ExpectedClrType

변경이 추적되는 엔터티의 예상되는 형식을 가져옵니다.

StructuredType

변경 내용이 추적되는 구조적 개체의 실제 형식을 가져옵니다.

메서드

Clear()

IDelta을 지웁니다.

CopyChangedValues(TStructuralType)

변경된 속성 값을 기본 엔터티(를 통해 GetInstance()액세스할 수 있음)에서 엔터티에 original 재귀적으로 복사합니다.

CopyUnchangedValues(TStructuralType)

기본 엔터티(을 통해 GetInstance()액세스할 수 있음)에서 엔터티로 original 변경되지 않은 속성 값을 복사합니다.

GetChangedPropertyNames()

Delta 속성을 통해 수정된 알려진 속성을 속성 Names의 로 IEnumerable<T> 반환합니다. 현재 수준의 구조적 속성을 포함합니다. 변경된 동적 속성의 이름은 포함하지 않습니다.

GetInstance()

이 Delta에서 추적하는 모든 변경 내용(및 원래 값)을 보유하는 인스턴스를 반환합니다.

GetUnchangedPropertyNames()

Delta 속성을 통해 수정되지 않은 알려진 속성을 속성 Names의 로 IEnumerable<T> 반환합니다. 변경된 동적 속성의 이름은 포함하지 않습니다.

Patch(TStructuralType)

이 Delta에서 추적한 original 변경 내용으로 엔터티를 덮어씁니다. 이 작업의 의미 체계는 HTTP PATCH 작업, 즉 그 이름과 동등합니다.

Put(TStructuralType)

엔터티를 original 이 Delta에 저장된 값으로 덮어씁니다. 이 작업의 의미 체계는 HTTP PUT 작업, 즉 그 이름과 동등합니다.

TryGetMember(GetMemberBinder, Object)

DynamicObject TryGetMember 메서드를 재정의하여 Entity의 속성만 가져올 수 있습니다.

(다음에서 상속됨 Delta)
TryGetPropertyType(String, Type)

기본 엔터티에서 호출 name 된 속성의 를 가져오 Type 려고 시도합니다.

TryGetPropertyValue(String, Object)

기본 엔터티에서 호출 name 된 속성의 값을 가져오려고 시도합니다.

TrySetMember(SetMemberBinder, Object)

DynamicObject TrySetMember 메서드를 재정의하여 Entity의 속성만 설정할 수 있습니다.

(다음에서 상속됨 Delta)
TrySetPropertyValue(String, Object)

호출 name 된 속성을 지정된 로 value 설정하려고 시도합니다.

적용 대상