다음을 통해 공유


RelationalTypeMapping 클래스

정의

.NET 형식과 데이터베이스 형식 간의 매핑을 나타냅니다.

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

public class RelationalTypeMapping
public abstract class RelationalTypeMapping
public abstract class RelationalTypeMapping : Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping
type RelationalTypeMapping = class
type RelationalTypeMapping = class
    inherit CoreTypeMapping
Public Class RelationalTypeMapping
Public MustInherit Class RelationalTypeMapping
Public MustInherit Class RelationalTypeMapping
Inherits CoreTypeMapping
상속
RelationalTypeMapping
상속
RelationalTypeMapping
파생

설명

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

생성자

RelationalTypeMapping(RelationalTypeMapping+RelationalTypeMappingParameters)

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

RelationalTypeMapping(String, Type)

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

RelationalTypeMapping(String, Type, Nullable<DbType>)

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

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>)

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

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>, Boolean, Boolean)

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

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>, Boolean, Nullable<Int32>, Nullable<Int32>)

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

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>, Boolean, Nullable<Int32>, Nullable<Int32>, JsonValueReaderWriter)

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

필드

NullMapping

정보의 유일한 부분이 null 값이 있는 경우 사용할 매핑을 가져옵니다.

속성

ClrType

.NET 형식을 가져옵니다.

ClrType

EF 모델에 사용되는 .NET 형식을 가져옵니다.

(다음에서 상속됨 CoreTypeMapping)
Comparer

ValueComparer 스냅샷 가져올 때 및/또는 심층 복사가 필요한 CLR 형식에 Equals(Object, Object) 대한 사용자 지정 값 스냅샷 및 비교를 추가합니다.

(다음에서 상속됨 CoreTypeMapping)
Converter

이 매핑을 사용할 때마다 형식을 저장소 간에 변환합니다. 변환이 필요하지 않은 경우 null일 수 있습니다.

(다음에서 상속됨 CoreTypeMapping)
DbType

사용할 을 DbType 가져옵니다.

ElementTypeMapping

이 형식 매핑이 기본 컬렉션을 나타내는 경우 요소의 형식 매핑이 유지됩니다.

(다음에서 상속됨 CoreTypeMapping)
HasNonDefaultSize

크기 설정이 기본값이 아닌 값으로 수동으로 구성되었는지 여부를 나타내는 값을 가져옵니다.

HasNonDefaultUnicode

유니코드 설정이 기본값이 아닌 값으로 수동으로 구성되었는지 여부를 나타내는 값을 가져옵니다.

IsFixedLength

형식이 고정 길이 데이터로 제한되는지 여부를 나타내는 값을 가져옵니다.

IsUnicode

형식이 유니코드 데이터를 처리해야 하는지 여부를 나타내는 값을 가져옵니다.

JsonValueReaderWriter

매핑된 형식의 인스턴스에 대한 JSON 값 읽기 및 쓰기를 처리합니다.

(다음에서 상속됨 CoreTypeMapping)
KeyComparer

ValueComparer 키 값을 서로 비교할 때 사용할 사용자 지정 값 비교를 추가합니다. 예를 들어 PK를 및 FK와 비교할 때입니다.

(다음에서 상속됨 CoreTypeMapping)
Parameters

이 형식 매핑을 만드는 데 사용되는 매개 변수를 반환합니다.

Precision

속성이 저장하도록 구성된 데이터의 전체 자릿수를 가져오거나 전체 자릿수가 구성되지 않은 경우 null을 가져옵니다.

ProviderValueComparer

ValueComparer 공급자 CLR 형식 값에 대한 입니다.

(다음에서 상속됨 CoreTypeMapping)
Scale

속성이 저장하도록 구성된 데이터의 크기를 가져오거나 크기가 구성되지 않은 경우 null을 가져옵니다.

Size

속성이 저장하도록 구성된 데이터의 크기를 가져오거나 크기가 구성되지 않은 경우 null을 가져옵니다.

SqlLiteralFormatString

이 형식의 SQL 리터럴을 생성하는 데 사용할 문자열 형식을 가져옵니다.

StoreType

데이터베이스 형식의 이름을 가져옵니다.

StoreTypeNameBase

데이터베이스 형식의 기본 이름을 가져옵니다.

StoreTypePostfix

데이터베이스 형식의 이름을 가져옵니다.

StructuralComparer
사용되지 않음.

ValueComparer 심층/구조적 복사 및/또는 비교가 필요할 때 사용할 사용자 지정 값 비교를 추가합니다.

(다음에서 상속됨 CoreTypeMapping)
ValueGeneratorFactory
사용되지 않음.

이 매핑에 사용할 특정 ValueGenerator 을 만들기 위한 선택적 팩터리입니다.

(다음에서 상속됨 CoreTypeMapping)

메서드

Clone(CoreTypeMapping+CoreTypeMappingParameters)

이 매핑의 복사본을 만듭니다.

Clone(CoreTypeMapping+CoreTypeMappingParameters)

이 매핑의 복사본을 만듭니다.

(다음에서 상속됨 CoreTypeMapping)
Clone(Nullable<Int32>, Nullable<Int32>)

이 매핑의 복사본을 만듭니다.

Clone(Nullable<RelationalTypeMappingInfo>, Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter, Nullable<StoreTypePostfix>)

필요한 경우 형식 매핑을 복제하여 매개 변수를 업데이트합니다.

Clone(Nullable<TypeMappingInfo>, Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

필요한 경우 형식 매핑을 복제하여 매개 변수를 업데이트합니다.

(다음에서 상속됨 CoreTypeMapping)
Clone(RelationalTypeMapping+RelationalTypeMappingParameters)

이 매핑의 복사본을 만듭니다.

Clone(RelationalTypeMappingInfo)

필요한 경우 형식 매핑을 복제하여 매핑 정보에서 패싯을 업데이트합니다.

Clone(String, Nullable<Int32>)

이 매핑의 복사본을 만듭니다.

Clone(ValueConverter)

지정된 가 추가된 ValueConverter 이 형식 매핑의 새 복사본을 반환합니다.

Clone(ValueConverter)

지정된 가 추가된 ValueConverter 이 형식 매핑의 새 복사본을 반환합니다.

(다음에서 상속됨 CoreTypeMapping)
ConfigureParameter(DbParameter)

의 형식 정보를 구성합니다 DbParameter.

CreateCopy(String, Nullable<Int32>)

이 매핑의 복사본을 만듭니다.

CreateParameter(DbCommand, String, Object, Nullable<Boolean>)

DbParameter 적절한 형식 정보가 구성된 을 만듭니다.

CreateParameter(DbCommand, String, Object, Nullable<Boolean>, ParameterDirection)

DbParameter 적절한 형식 정보가 구성된 을 만듭니다.

CustomizeDataReaderExpression(Expression)

데이터베이스 값이 포함된 입력 데이터 판독기 식에서 값을 읽기 위한 사용자 지정 식 트리를 가져옵니다.

GenerateCodeLiteral(Object)

리터럴 값에 대한 코드를 생성하는 데 사용할 수 있는 식 트리를 만듭니다. 현재는 생성자 호출 및 간단한 상수를 사용하는 팩터리 메서드와 같은 매우 기본적인 식만 지원됩니다.

(다음에서 상속됨 CoreTypeMapping)
GenerateNonNullSqlLiteral(Object)

null이 아닌 리터럴 값의 SQL 표현을 생성합니다.

GenerateProviderValueSqlLiteral(Object)

변환 없이 리터럴 값의 SQL 표현을 생성합니다.

GenerateSqlLiteral(Object)

리터럴 값의 SQL 표현을 생성합니다.

GetDataReaderMethod()

지정된 형식의 값을 읽을 때 사용할 메서드입니다. 메서드는 또는 해당 서브클래스 중 하나에 정의 DbDataReader 되어야 합니다.

GetDataReaderMethod(Type)

지정된 형식의 값을 읽을 때 사용할 메서드입니다. 메서드는 에 DbDataReader정의되어야 합니다.

ProcessStoreType(RelationalTypeMapping+RelationalTypeMappingParameters, String, String)

저장소 유형 이름을 처리하여 필요에 따라 적절한 접두사/접두사 텍스트를 추가합니다.

WithComposedConverter(ValueConverter, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

지정된 ValueConverter 가 추가된 이 형식 매핑의 새 복사본을 반환합니다.

WithComposedConverter(ValueConverter, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

지정된 가 추가된 ValueConverter 이 형식 매핑의 새 복사본을 반환합니다.

(다음에서 상속됨 CoreTypeMapping)
WithPrecisionAndScale(Nullable<Int32>, Nullable<Int32>)

이 매핑의 복사본을 만듭니다.

WithStoreTypeAndSize(String, Nullable<Int32>)

이 매핑의 복사본을 만듭니다.

WithTypeMappingInfo(RelationalTypeMappingInfo)

필요한 경우 형식 매핑을 복제하여 매핑 정보에서 패싯을 업데이트합니다.

적용 대상