다음을 통해 공유


RelationalTypeMappingSource 클래스

정의

관계형 형식 매핑 원본의 기본 클래스입니다. 관계형 공급자는 이 클래스에서 파생되고 재정의되어야 합니다. Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingSource.FindMapping(Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingInfo@)

이 형식은 일반적으로 데이터베이스 공급자(및 기타 확장)에서 사용됩니다. 일반적으로 애플리케이션 코드에는 사용되지 않습니다.

public abstract class RelationalTypeMappingSource : Microsoft.EntityFrameworkCore.Storage.TypeMappingSourceBase, Microsoft.EntityFrameworkCore.Storage.IRelationalTypeMappingSource
type RelationalTypeMappingSource = class
    inherit TypeMappingSourceBase
    interface IRelationalTypeMappingSource
    interface ITypeMappingSource
Public MustInherit Class RelationalTypeMappingSource
Inherits TypeMappingSourceBase
Implements IRelationalTypeMappingSource
상속
RelationalTypeMappingSource
구현

설명

서비스 수명은 입니다 Singleton. 즉, 여러 인스턴스에서 단일 instance 사용됩니다DbContext. 구현은 스레드로부터 안전해야 합니다. 이 서비스는 로 Scoped등록된 서비스에 의존할 수 없습니다.

자세한 내용 과 예제는 데이터베이스 공급자 및 확장 구현 을 참조하세요.

생성자

RelationalTypeMappingSource(TypeMappingSourceDependencies, RelationalTypeMappingSourceDependencies)

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

속성

Dependencies

이 서비스에 대한 종속성입니다.

(다음에서 상속됨 TypeMappingSourceBase)
RelationalDependencies

이 서비스에 대한 관계형 공급자별 종속성입니다.

메서드

FindCollectionMapping(RelationalTypeMappingInfo, Type, Type, CoreTypeMapping)

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

FindMapping(IElementType)

지정된 IElementType에 대한 형식 매핑을 찾습니다.

FindMapping(IElementType)

지정된 IElementType에 대한 형식 매핑을 찾습니다.

(다음에서 상속됨 TypeMappingSourceBase)
FindMapping(IProperty)

지정된 IProperty에 대한 형식 매핑을 찾습니다.

FindMapping(MemberInfo)

CLR 형식의 필드 또는 속성을 나타내는 지정된 MemberInfo 에 대한 형식 매핑을 찾습니다.

FindMapping(RelationalTypeMappingInfo)

관계형 데이터베이스 공급자에 의해 재정의되어 지정된 정보에 대한 형식 매핑을 찾습니다.

FindMapping(String)

지정된 데이터베이스 형식 이름에 대한 형식 매핑을 찾습니다.

FindMapping(Type)

지정된 Type에 대한 형식 매핑을 찾습니다.

FindMapping(Type, IModel)

지정된 Type에 대한 형식 매핑을 찾은 다음, 규칙 전 구성을 계정으로 가져옵니다.

FindMapping(Type, IModel)

지정된 Type에 대한 형식 매핑을 찾은 다음, 규칙 전 구성을 계정으로 가져옵니다.

(다음에서 상속됨 TypeMappingSourceBase)
FindMapping(Type, IModel, CoreTypeMapping)

지정된 Type에 대한 형식 매핑을 찾은 다음, 규칙 전 구성을 계정으로 가져옵니다.

FindMapping(Type, IModel, CoreTypeMapping)

지정된 Type에 대한 형식 매핑을 찾은 다음, 규칙 전 구성을 계정으로 가져옵니다.

(다음에서 상속됨 TypeMappingSourceBase)
FindMapping(Type, String, Boolean, Nullable<Boolean>, Nullable<Int32>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>)

지정된 Type 패싯 및 추가 패싯에 대한 형식 매핑을 찾습니다.

FindMapping(TypeMappingInfo)

대신 호출 Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingSource.FindMapping(Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingInfo@)

FindMappingWithConversion(RelationalTypeMappingInfo, IReadOnlyList<IProperty>)

이 API는 Entity Framework Core 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 API는 이후 릴리스에서 변경되거나 제거될 수 있습니다.

ParseStoreTypeName(String, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Nullable<Int32>)

공급자별 저장소 형식 이름을 구문 분석하여 표준 패싯(예: 크기, 정밀도)을 추출하고 기본 저장소 유형 이름(패싯 없이)을 반환합니다.

TryFindJsonCollectionMapping(TypeMappingInfo, Type, Type, CoreTypeMapping, ValueComparer, JsonValueReaderWriter)

기본 형식 컬렉션에 대한 JSON 기반 형식 매핑을 찾으려고 시도합니다.

(다음에서 상속됨 TypeMappingSourceBase)
ValidateMapping(CoreTypeMapping, IProperty)

지정된 속성에 대해 유효성을 검사할 수 있도록 매핑을 찾은 후 호출됩니다.

(다음에서 상속됨 TypeMappingSourceBase)

명시적 인터페이스 구현

IRelationalTypeMappingSource.FindMapping(IProperty)

지정된 IProperty에 대한 형식 매핑을 찾습니다.

IRelationalTypeMappingSource.FindMapping(MemberInfo)

CLR 형식의 필드 또는 속성을 나타내는 지정된 MemberInfo 에 대한 형식 매핑을 찾습니다.

IRelationalTypeMappingSource.FindMapping(Type)

지정된 Type에 대한 형식 매핑을 찾습니다.

IRelationalTypeMappingSource.FindMapping(Type, IModel)

지정된 Type에 대한 형식 매핑을 찾은 다음, 규칙 전 구성을 계정으로 가져옵니다.

확장 메서드

GetMapping(IRelationalTypeMappingSource, IProperty)

매핑이 없는 경우 throw되는 지정된 속성의 관계형 데이터베이스 형식을 가져옵니다.

GetMapping(IRelationalTypeMappingSource, String)

지정된 데이터베이스 형식을 나타내는 매핑을 가져오고 매핑이 없으면 throw합니다.

GetMapping(IRelationalTypeMappingSource, Type)

매핑을 찾을 수 없는 경우 throw되는 지정된 .NET 형식에 대한 관계형 데이터베이스 형식을 가져옵니다.

GetMapping(IRelationalTypeMappingSource, Type, IModel)

매핑을 찾을 수 없는 경우 throw되는 지정된 .NET 형식에 대한 관계형 데이터베이스 형식을 가져옵니다.

GetMappingForValue(IRelationalTypeMappingSource, Object)

매핑을 찾을 수 없는 경우 throw되는 지정된 개체의 관계형 데이터베이스 형식을 가져옵니다.

GetMappingForValue(IRelationalTypeMappingSource, Object, IModel)

매핑을 찾을 수 없는 경우 throw되는 지정된 개체의 관계형 데이터베이스 형식을 가져옵니다.

적용 대상