Поделиться через


CharTypeMapping Класс

Определение

Представляет сопоставление между типом .NET Char и типом базы данных.

Этот тип обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

public class CharTypeMapping : Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping
type CharTypeMapping = class
    inherit RelationalTypeMapping
Public Class CharTypeMapping
Inherits RelationalTypeMapping
Наследование
CharTypeMapping
Наследование

Комментарии

Дополнительные сведения и примеры см. в статье Реализация поставщиков и расширений баз данных .

Конструкторы

CharTypeMapping(RelationalTypeMapping+RelationalTypeMappingParameters)

Инициализирует новый экземпляр класса CharTypeMapping.

CharTypeMapping(String, Nullable<DbType>)

Инициализирует новый экземпляр класса CharTypeMapping.

Свойства

ClrType

Возвращает тип .NET.

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

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

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

Преобразует типы в хранилище и из хранилища при каждом использовании этого сопоставления. Может иметь значение NULL, если преобразование не требуется.

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

Возвращает объект , DbType который требуется использовать.

(Унаследовано от RelationalTypeMapping)
Default

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

ElementTypeMapping

Если это сопоставление типов представляет примитивную коллекцию, оно содержит сопоставление типов элемента.

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

Возвращает значение, указывающее, настроен ли для параметра размера значение, отличное от значения по умолчанию, вручную.

(Унаследовано от RelationalTypeMapping)
HasNonDefaultUnicode

Возвращает значение, указывающее, настроено ли для параметра Юникода значение, отличное от значения по умолчанию, вручную.

(Унаследовано от RelationalTypeMapping)
IsFixedLength

Возвращает значение, указывающее, ограничен ли тип данными фиксированной длины.

(Унаследовано от RelationalTypeMapping)
IsUnicode

Возвращает значение, указывающее, должен ли тип обрабатывать данные Юникода.

(Унаследовано от RelationalTypeMapping)
JsonValueReaderWriter

Обрабатывает чтение и запись значений JSON для экземпляров сопоставленного типа.

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

Добавляет сравнение пользовательских значений ValueComparer для использования при сравнении значений ключей друг с другом. Например, при сравнении PK с И FK.

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

Возвращает параметры, используемые для создания сопоставления этого типа.

(Унаследовано от RelationalTypeMapping)
Precision

Возвращает точность данных, для хранения в свойстве , или значение NULL, если точность не настроена.

(Унаследовано от RelationalTypeMapping)
ProviderValueComparer

Объект ValueComparer для значений типа CLR поставщика.

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

Возвращает масштаб данных, для хранения в свойстве, или значение NULL, если масштабирование не настроено.

(Унаследовано от RelationalTypeMapping)
Size

Возвращает размер данных, для хранения в свойстве, или значение NULL, если размер не настроен.

(Унаследовано от RelationalTypeMapping)
SqlLiteralFormatString

Возвращает формат строки, используемый для создания литералы SQL этого типа.

SqlLiteralFormatString

Возвращает формат строки, используемый для создания литералы SQL этого типа.

(Унаследовано от RelationalTypeMapping)
StoreType

Возвращает имя типа базы данных.

(Унаследовано от RelationalTypeMapping)
StoreTypeNameBase

Возвращает базовое имя типа базы данных.

(Унаследовано от RelationalTypeMapping)
StoreTypePostfix

Возвращает имя типа базы данных.

(Унаследовано от RelationalTypeMapping)
StructuralComparer
Устаревшие..

Добавляет ValueComparer пользовательское сравнение значений для использования, когда требуется глубокая или структурная копия и (или) сравнение.

(Унаследовано от CoreTypeMapping)
ValueGeneratorFactory
Устаревшие..

Необязательная фабрика для создания конкретного ValueGenerator объекта для использования с этим сопоставлением.

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

Методы

Clone(CoreTypeMapping+CoreTypeMappingParameters)

Создает копию этого сопоставления.

(Унаследовано от RelationalTypeMapping)
Clone(Nullable<Int32>, Nullable<Int32>)

Создает копию этого сопоставления.

(Унаследовано от RelationalTypeMapping)
Clone(Nullable<RelationalTypeMappingInfo>, Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter, Nullable<StoreTypePostfix>)

Клонирует сопоставление типов, чтобы при необходимости обновить любой параметр.

(Унаследовано от RelationalTypeMapping)
Clone(Nullable<TypeMappingInfo>, Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

Клонирует сопоставление типов, чтобы при необходимости обновить любой параметр.

(Унаследовано от CoreTypeMapping)
Clone(RelationalTypeMapping+RelationalTypeMappingParameters)

Создает копию этого сопоставления.

Clone(RelationalTypeMapping+RelationalTypeMappingParameters)

Создает копию этого сопоставления.

(Унаследовано от RelationalTypeMapping)
Clone(RelationalTypeMappingInfo)

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

(Унаследовано от RelationalTypeMapping)
Clone(String, Nullable<Int32>)

Создает копию этого сопоставления.

Clone(String, Nullable<Int32>)

Создает копию этого сопоставления.

(Унаследовано от RelationalTypeMapping)
Clone(ValueConverter)

Возвращает новую копию сопоставления этого типа с заданным ValueConverter добавленным.

Clone(ValueConverter)

Возвращает новую копию сопоставления этого типа с заданным ValueConverter добавленным.

(Унаследовано от RelationalTypeMapping)
ConfigureParameter(DbParameter)

Настраивает сведения о типе объекта DbParameter.

(Унаследовано от RelationalTypeMapping)
CreateCopy(String, Nullable<Int32>)

Создает копию этого сопоставления.

(Унаследовано от RelationalTypeMapping)
CreateParameter(DbCommand, String, Object, Nullable<Boolean>)

Создает объект DbParameter с настроенными соответствующими сведениями о типе.

(Унаследовано от RelationalTypeMapping)
CreateParameter(DbCommand, String, Object, Nullable<Boolean>, ParameterDirection)

Создает объект DbParameter с настроенными соответствующими сведениями о типе.

(Унаследовано от RelationalTypeMapping)
CustomizeDataReaderExpression(Expression)

Возвращает дерево пользовательских выражений для чтения значения из выражения средства чтения входных данных, содержащего значение базы данных.

(Унаследовано от RelationalTypeMapping)
GenerateCodeLiteral(Object)

Создает дерево выражений, которое можно использовать для создания кода для значения литерала. В настоящее время поддерживаются только очень простые выражения, такие как вызовы конструкторов и фабричные методы, принимающие простые константы.

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

Создает представление SQL ненулевого литерального значения.

GenerateNonNullSqlLiteral(Object)

Создает представление SQL ненулевого литерального значения.

(Унаследовано от RelationalTypeMapping)
GenerateProviderValueSqlLiteral(Object)

Создает sql-представление литерального значения без преобразования.

(Унаследовано от RelationalTypeMapping)
GenerateSqlLiteral(Object)

Создает sql-представление литерального значения.

(Унаследовано от RelationalTypeMapping)
GetDataReaderMethod()

Метод, используемый при чтении значений заданного типа. Метод должен быть определен в DbDataReader или в одном из его подклассов.

(Унаследовано от RelationalTypeMapping)
ProcessStoreType(RelationalTypeMapping+RelationalTypeMappingParameters, String, String)

Обрабатывает имя типа хранилища, чтобы добавить соответствующий постфикс/префиксный текст по мере необходимости.

(Унаследовано от RelationalTypeMapping)
WithComposedConverter(ValueConverter, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

Возвращает новую копию сопоставления этого типа с заданным ValueConverter добавленным.

(Унаследовано от RelationalTypeMapping)
WithPrecisionAndScale(Nullable<Int32>, Nullable<Int32>)

Создает копию этого сопоставления.

(Унаследовано от RelationalTypeMapping)
WithStoreTypeAndSize(String, Nullable<Int32>)

Создает копию этого сопоставления.

(Унаследовано от RelationalTypeMapping)
WithTypeMappingInfo(RelationalTypeMappingInfo)

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

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

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