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 добавленным. |
Применяется к
Entity Framework
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по