CoreTypeMapping Класс

Определение

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

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

public abstract class CoreTypeMapping
type CoreTypeMapping = class
Public MustInherit Class CoreTypeMapping
Наследование
CoreTypeMapping
Производный

Комментарии

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

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

CoreTypeMapping(CoreTypeMapping+CoreTypeMappingParameters)

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

Свойства

ClrType

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

Comparer

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

Converter

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

ElementTypeMapping

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

JsonValueReaderWriter

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

KeyComparer

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

Parameters

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

ProviderValueComparer

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

StructuralComparer
Устаревшие..

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

ValueGeneratorFactory
Устаревшие..

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

Методы

Clone(CoreTypeMapping+CoreTypeMappingParameters)

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

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

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

Clone(ValueConverter)

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

GenerateCodeLiteral(Object)

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

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

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

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