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

Возвращает тип .NET, используемый в модели EF.

(Унаследовано от CoreTypeMapping)
Comparer

Добавляет ValueComparer пользовательское создание моментальных снимков и сравнение значений для типов CLR, которые не могут сравниваться с Equals(Object, Object) и (или) нуждаются в глубоком копировании при создании snapshot.

(Унаследовано от 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)

Создает представление 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)

При необходимости клонирует сопоставление типов для обновления аспектов из сведений о сопоставлении.

Применяется к