다음을 통해 공유


RuntimeElementType 클래스

정의

컬렉션 속성의 요소를 나타냅니다.

public class RuntimeElementType : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.IElementType
type RuntimeElementType = class
    inherit AnnotatableBase
    interface IElementType
    interface IReadOnlyElementType
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Class RuntimeElementType
Inherits AnnotatableBase
Implements IElementType
상속
RuntimeElementType
구현

설명

자세한 내용 과 예제는 엔터티 형식 및 관계 모델링 을 참조하세요.

생성자

RuntimeElementType(Type, RuntimeProperty, Boolean, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, ValueConverter, ValueComparer, JsonValueReaderWriter, CoreTypeMapping)

이 API는 Entity Framework Core 인프라를 지원하며 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

속성

ClrType

컬렉션에 있는 요소의 형식입니다.

CollectionProperty

요소를 나타내는 컬렉션 속성을 가져옵니다.

DebugView

이 API는 Entity Framework Core 인프라를 지원하며 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

IsNullable

컬렉션의 요소가 일 수 null있는지 여부를 나타내는 값을 가져옵니다.

IsReadOnly

현재 개체가 읽기 전용인지 여부를 나타냅니다.

(다음에서 상속됨 AnnotatableBase)
Item[String]

지정된 이름의 값 주석을 가져오고, 없는 경우 를 반환합니다 null .

(다음에서 상속됨 AnnotatableBase)

메서드

AddAnnotation(String, Annotation)

이 개체에 주석을 추가합니다. 지정된 이름의 주석이 이미 있는 경우 을 throw합니다.

(다음에서 상속됨 AnnotatableBase)
AddAnnotation(String, Object)

이 개체에 주석을 추가합니다. 지정된 이름의 주석이 이미 있는 경우 을 throw합니다.

(다음에서 상속됨 AnnotatableBase)
AddAnnotations(IEnumerable<IAnnotation>)

이 개체에 주석을 추가합니다.

(다음에서 상속됨 AnnotatableBase)
AddAnnotations(IReadOnlyDictionary<String,Object>)

이 개체에 주석을 추가합니다.

(다음에서 상속됨 AnnotatableBase)
AddRuntimeAnnotation(String, Annotation)

이 개체에 런타임 주석을 추가합니다. 지정된 이름의 주석이 이미 있는 경우 을 throw합니다.

(다음에서 상속됨 AnnotatableBase)
AddRuntimeAnnotation(String, Object)

이 개체에 런타임 주석을 추가합니다. 지정된 이름의 주석이 이미 있는 경우 을 throw합니다.

(다음에서 상속됨 AnnotatableBase)
AddRuntimeAnnotations(IEnumerable<Annotation>)

이 개체에 런타임 주석을 추가합니다.

(다음에서 상속됨 AnnotatableBase)
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>)

이 개체에 런타임 주석을 추가합니다.

(다음에서 상속됨 AnnotatableBase)
CreateAnnotation(String, Object)

새 주석을 만듭니다.

(다음에서 상속됨 AnnotatableBase)
CreateRuntimeAnnotation(String, Object)

새 런타임 주석을 만듭니다.

(다음에서 상속됨 AnnotatableBase)
EnsureMutable()

모델이 읽기 전용인 경우 을 throw합니다.

(다음에서 상속됨 AnnotatableBase)
EnsureReadOnly()

모델이 읽기 전용이 아닌 경우 을 throw합니다.

(다음에서 상속됨 AnnotatableBase)
FindAnnotation(String)

지정된 이름의 주석을 가져오고 없는 경우 를 반환합니다 null .

(다음에서 상속됨 AnnotatableBase)
FindRuntimeAnnotation(String)

지정된 이름의 런타임 주석을 가져오고 존재하지 않는 경우 를 반환합니다 null .

(다음에서 상속됨 AnnotatableBase)
FindTypeMapping()

컬렉션 요소에 대한 형식 매핑을 반환합니다.

GetAnnotation(String)

지정된 이름의 주석을 가져오고, 없는 경우 을 throw합니다.

(다음에서 상속됨 AnnotatableBase)
GetAnnotations()

현재 개체의 모든 주석을 가져옵니다.

(다음에서 상속됨 AnnotatableBase)
GetJsonValueReaderWriter()

컬렉션의 요소에 사용할 형식 JsonValueReaderWriter<TValue> 을 가져옵니다.

GetMaxLength()

컬렉션의 요소에서 허용되는 데이터의 최대 길이를 가져옵니다. 예를 들어 요소 형식이 이 String 면 최대 문자 수입니다.

GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

지정된 이름의 런타임 주석 값을 가져오고, 이름이 없으면 추가합니다.

(다음에서 상속됨 AnnotatableBase)
GetPrecision()

컬렉션의 요소에 허용되는 데이터의 전체 자릿수를 가져옵니다. 예를 들어 요소 형식이 인 Decimal경우 최대 자릿수입니다.

GetProviderClrType()

데이터베이스 공급자로 전송되기 전에 컬렉션의 요소를 로 변환할 형식을 가져옵니다.

GetRuntimeAnnotations()

현재 개체의 모든 런타임 주석을 가져옵니다.

(다음에서 상속됨 AnnotatableBase)
GetScale()

컬렉션의 이 요소에 허용되는 데이터의 크기를 가져옵니다. 예를 들어 요소 형식이 이 Decimal면 최대 소수 자릿수입니다.

GetValueComparer()

컬렉션 요소에 대한 사용자 지정 ValueComparer 을 가져옵니다.

GetValueConverter()

컬렉션의 이 요소에 대한 사용자 지정 ValueConverter 을 가져옵니다.

IsUnicode()

컬렉션의 요소가 유니코드 문자를 유지할 수 있는지 여부를 나타내는 값을 가져옵니다.

OnAnnotationSet(String, Annotation, Annotation)

주석을 설정하거나 제거할 때 호출됩니다.

(다음에서 상속됨 AnnotatableBase)
RemoveAnnotation(String)

이 개체에서 지정된 주석을 제거합니다.

(다음에서 상속됨 AnnotatableBase)
RemoveRuntimeAnnotation(String)

이 개체에서 지정된 런타임 주석을 제거합니다.

(다음에서 상속됨 AnnotatableBase)
SetAnnotation(String, Annotation, Annotation)

지정된 키 아래에 저장된 주석을 설정합니다. 지정된 이름의 주석이 이미 있는 경우 기존 주석을 덮어씁니다.

(다음에서 상속됨 AnnotatableBase)
SetAnnotation(String, Object)

지정된 키 아래에 저장된 주석을 설정합니다. 지정된 이름의 주석이 이미 있는 경우 기존 주석을 덮어씁니다.

(다음에서 상속됨 AnnotatableBase)
SetRuntimeAnnotation(String, Annotation, Annotation)

지정된 키 아래에 저장된 런타임 주석을 설정합니다. 지정된 이름의 주석이 이미 있는 경우 기존 주석을 덮어씁니다.

(다음에서 상속됨 AnnotatableBase)
SetRuntimeAnnotation(String, Object)

지정된 키 아래에 저장된 런타임 주석을 설정합니다. 지정된 이름의 주석이 이미 있는 경우 기존 주석을 덮어씁니다.

(다음에서 상속됨 AnnotatableBase)
ToString()

이 API는 Entity Framework Core 인프라를 지원하며 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

명시적 인터페이스 구현

IAnnotatable.AddRuntimeAnnotation(String, Object)

이 개체에 런타임 주석을 추가합니다. 지정된 이름의 주석이 이미 있는 경우 을 throw합니다.

(다음에서 상속됨 AnnotatableBase)
IAnnotatable.FindRuntimeAnnotation(String)

지정된 이름의 런타임 주석을 가져오고 존재하지 않는 경우 를 반환합니다 null .

(다음에서 상속됨 AnnotatableBase)
IAnnotatable.GetRuntimeAnnotations()

현재 개체의 모든 런타임 주석을 가져옵니다.

(다음에서 상속됨 AnnotatableBase)
IAnnotatable.RemoveRuntimeAnnotation(String)

이 개체에서 지정된 런타임 주석을 제거합니다.

(다음에서 상속됨 AnnotatableBase)
IAnnotatable.SetRuntimeAnnotation(String, Object)

지정된 키 아래에 저장된 런타임 주석을 설정합니다. 지정된 이름의 주석이 이미 있는 경우 기존 주석을 덮어씁니다.

(다음에서 상속됨 AnnotatableBase)
IReadOnlyAnnotatable.FindAnnotation(String)

지정된 이름의 주석을 가져오고 없는 경우 를 반환합니다 null .

(다음에서 상속됨 AnnotatableBase)
IReadOnlyAnnotatable.GetAnnotations()

현재 개체의 모든 주석을 가져옵니다.

(다음에서 상속됨 AnnotatableBase)
IReadOnlyAnnotatable.Item[String]

지정된 이름의 주석 값을 가져오고 없는 경우 를 반환합니다 null .

(다음에서 상속됨 AnnotatableBase)
IReadOnlyElementType.CollectionProperty

요소를 나타내는 컬렉션 속성을 가져옵니다.

IReadOnlyElementType.FindTypeMapping()

컬렉션 요소에 대한 형식 매핑을 반환합니다.

IReadOnlyElementType.GetMaxLength()

컬렉션의 요소에서 허용되는 데이터의 최대 길이를 가져옵니다. 예를 들어 요소 형식이 이 String 면 최대 문자 수입니다.

IReadOnlyElementType.GetPrecision()

컬렉션의 요소에 허용되는 데이터의 전체 자릿수를 가져옵니다. 예를 들어 요소 형식이 인 Decimal경우 최대 자릿수입니다.

IReadOnlyElementType.GetProviderClrType()

데이터베이스 공급자로 전송되기 전에 컬렉션의 요소를 로 변환할 형식을 가져옵니다.

IReadOnlyElementType.GetScale()

컬렉션의 이 요소에 허용되는 데이터의 크기를 가져옵니다. 예를 들어 요소 형식이 이 Decimal면 최대 소수 자릿수입니다.

IReadOnlyElementType.GetValueConverter()

컬렉션의 이 요소에 대한 사용자 지정 ValueConverter 을 가져옵니다.

IReadOnlyElementType.IsNullable

컬렉션의 요소가 일 수 null있는지 여부를 나타내는 값을 가져옵니다.

IReadOnlyElementType.IsUnicode()

컬렉션의 요소가 유니코드 문자를 유지할 수 있는지 여부를 나타내는 값을 가져옵니다.

확장 메서드

FindRelationalTypeMapping(IReadOnlyElementType)

RelationalTypeMapping 완료된 모델의 지정된 요소에 대한 를 반환합니다.

GetRelationalTypeMapping(IReadOnlyElementType)

RelationalTypeMapping 완료된 모델의 지정된 요소에 대한 를 반환합니다.

GetStoreType(IElementType)

요소의 데이터베이스 형식을 반환합니다.

GetStoreType(IReadOnlyElementType)

요소의 데이터베이스 형식을 반환하거나 null 데이터베이스 형식을 찾을 수 없는 경우 를 반환합니다.

IsFixedLength(IReadOnlyElementType)

요소가 문자열과 같은 고정 길이 데이터만 저장할 수 있는지 여부를 나타내는 플래그를 반환합니다.

IsFixedLength(IReadOnlyElementType, StoreObjectIdentifier)

요소가 문자열과 같은 고정 길이 데이터만 저장할 수 있는지 여부를 나타내는 플래그를 반환합니다.

적용 대상