다음을 통해 공유


EdmToClrConverter 클래스

정의

IEdmValue 을 CLR 값 변환기로 변환합니다.

public class EdmToClrConverter
type EdmToClrConverter = class
Public Class EdmToClrConverter
상속
EdmToClrConverter

생성자

EdmToClrConverter()

EdmToClrConverter 클래스의 새 인스턴스를 초기화합니다.

EdmToClrConverter(TryCreateObjectInstance)

EdmToClrConverter 클래스의 새 인스턴스를 초기화합니다.

EdmToClrConverter(TryCreateObjectInstance, TryGetClrPropertyInfo, TryGetClrTypeName)

EdmToClrConverter 클래스의 새 인스턴스를 초기화합니다.

메서드

AsClrValue(IEdmValue, Type)

edmValue 지정된 형식의 CLR 값으로 변환합니다. 지원되는 값 clrType 은 다음과 같습니다. CLR 기본 형식(예: StringInt32, CLR 열거형 형식) IEnumerable<T>, ICollection<T>, , IList<T>다음 셰이프의 setter 및 컬렉션 속성이 있는 기본 생성자 및 공용 속성이 있는 CLR 클래스: IEnumerable<T> EnumerableProperty { get; set; }, ICollection<T> CollectionProperty { get; set; }, IList<T> ListProperty { get; }, ICollection<T> CollectionProperty { get { return this.nonNullCollection; } } } , IList<T> ListProperty { get { return this.nonNullList; } }.

AsClrValue<T>(IEdmValue)

edmValue 지정된 형식의 CLR 값으로 변환합니다. 지원되는 값 T 은 다음과 같습니다. CLR 기본 형식(예: StringInt32, CLR 열거형 형식) IEnumerable<T>, ICollection<T>, , IList<T>다음 셰이프의 setter 및 컬렉션 속성이 있는 기본 생성자 및 공용 속성이 있는 CLR 클래스: IEnumerable<T> EnumerableProperty { get; set; }, ICollection<T> CollectionProperty { get; set; }, IList<T> ListProperty { get; }, ICollection<T> CollectionProperty { get { return this.nonNullCollection; } } } , IList<T> ListProperty { get { return this.nonNullList; } }.

RegisterConvertedObject(IEdmStructuredValue, Object)

에 해당하는 를 clrObject 등록합니다 edmValue. 이 인스턴스 EdmToClrConverter 에서 수행된 이 edmValue 의 모든 후속 변환은 지정된 clrObject를 반환합니다. 변환 프로세스 동안 그래프 일관성 및 루프를 지원하려면 등록이 필요합니다. 대리자의 속성을 clrObject채우기 위해 대리자를 TryCreateObjectInstance 로 다시 EdmToClrConverter 호출하는 경우 대리자 내에서 이 메서드를 호출해야 합니다.

적용 대상