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


CoreTypeMapping.CoreTypeMappingParameters Конструкторы

Определение

Перегрузки

CoreTypeMapping.CoreTypeMappingParameters(Type, ValueConverter, ValueComparer, ValueComparer, Func<IProperty,IEntityType,ValueGenerator>)

Создает новый CoreTypeMapping.CoreTypeMappingParameters объект параметра.

CoreTypeMapping.CoreTypeMappingParameters(Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, Func<IProperty, IEntityType,ValueGenerator>)
Устаревшие..

Создает новый CoreTypeMapping.CoreTypeMappingParameters объект параметра.

CoreTypeMapping.CoreTypeMappingParameters(Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, Func<IProperty, ITypeBase,ValueGenerator>, CoreTypeMapping, JsonValueReaderWriter)

Создает новый CoreTypeMapping.CoreTypeMappingParameters объект параметра.

CoreTypeMapping.CoreTypeMappingParameters(Type, ValueConverter, ValueComparer, ValueComparer, Func<IProperty,IEntityType,ValueGenerator>)

Создает новый CoreTypeMapping.CoreTypeMappingParameters объект параметра.

public CoreTypeMappingParameters (Type clrType, Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter converter = default, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer comparer = default, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer keyComparer = default, Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> valueGeneratorFactory = default);
public CoreTypeMappingParameters (Type clrType, Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter? converter = default, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer? comparer = default, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer? keyComparer = default, Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator>? valueGeneratorFactory = default);
new Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping.CoreTypeMappingParameters : Type * Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping.CoreTypeMappingParameters
Public Sub New (clrType As Type, Optional converter As ValueConverter = Nothing, Optional comparer As ValueComparer = Nothing, Optional keyComparer As ValueComparer = Nothing, Optional valueGeneratorFactory As Func(Of IProperty, IEntityType, ValueGenerator) = Nothing)

Параметры

clrType
Type

Тип .NET, используемый в модели EF.

converter
ValueConverter

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

comparer
ValueComparer

Поддерживает создание пользовательских моментальных снимков и сравнение значений.

keyComparer
ValueComparer

Поддерживает пользовательские сравнения между ключами, например Сравнение PK с FK.

valueGeneratorFactory
Func<IProperty,IEntityType,ValueGenerator>

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

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

CoreTypeMapping.CoreTypeMappingParameters(Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, Func<IProperty, IEntityType,ValueGenerator>)

Внимание!

Use overload without 'structuralComparer'. Starting with EF Core 5.0, key comparers must implement structural comparisons and deep copies.

Создает новый CoreTypeMapping.CoreTypeMappingParameters объект параметра.

public CoreTypeMappingParameters (Type clrType, Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter converter, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer comparer, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer keyComparer, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer structuralComparer, Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> valueGeneratorFactory);
public CoreTypeMappingParameters (Type clrType, Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter converter = default, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer comparer = default, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer keyComparer = default, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer structuralComparer = default, Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> valueGeneratorFactory = default);
[System.Obsolete("Use overload without 'structuralComparer'. Starting with EF Core 5.0, key comparers must implement structural comparisons and deep copies.")]
public CoreTypeMappingParameters (Type clrType, Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter converter, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer comparer, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer keyComparer, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer structuralComparer, Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> valueGeneratorFactory);
[System.Obsolete("Use overload without 'structuralComparer'. Starting with EF Core 5.0, key comparers must implement structural comparisons and deep copies.")]
public CoreTypeMappingParameters (Type clrType, Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter? converter, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer? comparer, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer? keyComparer, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer? structuralComparer, Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator>? valueGeneratorFactory);
public CoreTypeMappingParameters (Type clrType, Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter? converter = default, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer? comparer = default, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer? keyComparer = default, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer? providerValueComparer = default, Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator>? valueGeneratorFactory = default);
new Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping.CoreTypeMappingParameters : Type * Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping.CoreTypeMappingParameters
[<System.Obsolete("Use overload without 'structuralComparer'. Starting with EF Core 5.0, key comparers must implement structural comparisons and deep copies.")>]
new Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping.CoreTypeMappingParameters : Type * Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping.CoreTypeMappingParameters
Public Sub New (clrType As Type, converter As ValueConverter, comparer As ValueComparer, keyComparer As ValueComparer, structuralComparer As ValueComparer, valueGeneratorFactory As Func(Of IProperty, IEntityType, ValueGenerator))
Public Sub New (clrType As Type, Optional converter As ValueConverter = Nothing, Optional comparer As ValueComparer = Nothing, Optional keyComparer As ValueComparer = Nothing, Optional structuralComparer As ValueComparer = Nothing, Optional valueGeneratorFactory As Func(Of IProperty, IEntityType, ValueGenerator) = Nothing)
Public Sub New (clrType As Type, Optional converter As ValueConverter = Nothing, Optional comparer As ValueComparer = Nothing, Optional keyComparer As ValueComparer = Nothing, Optional providerValueComparer As ValueComparer = Nothing, Optional valueGeneratorFactory As Func(Of IProperty, IEntityType, ValueGenerator) = Nothing)

Параметры

clrType
Type

Тип .NET, используемый в модели EF.

converter
ValueConverter

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

comparer
ValueComparer

Поддерживает создание пользовательских моментальных снимков и сравнение значений.

keyComparer
ValueComparer

Поддерживает пользовательские сравнения между ключами, например Сравнение PK с FK.

structuralComparerproviderValueComparer
ValueComparer

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

valueGeneratorFactory
Func<IProperty,IEntityType,ValueGenerator>

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

Атрибуты

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

CoreTypeMapping.CoreTypeMappingParameters(Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, Func<IProperty, ITypeBase,ValueGenerator>, CoreTypeMapping, JsonValueReaderWriter)

Создает новый CoreTypeMapping.CoreTypeMappingParameters объект параметра.

public CoreTypeMappingParameters (Type clrType, Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter? converter = default, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer? comparer = default, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer? keyComparer = default, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer? providerValueComparer = default, Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.ITypeBase,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator>? valueGeneratorFactory = default, Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping? elementMapping = default, Microsoft.EntityFrameworkCore.Storage.Json.JsonValueReaderWriter? jsonValueReaderWriter = default);
new Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping.CoreTypeMappingParameters : Type * Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> * Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping * Microsoft.EntityFrameworkCore.Storage.Json.JsonValueReaderWriter -> Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping.CoreTypeMappingParameters
Public Sub New (clrType As Type, Optional converter As ValueConverter = Nothing, Optional comparer As ValueComparer = Nothing, Optional keyComparer As ValueComparer = Nothing, Optional providerValueComparer As ValueComparer = Nothing, Optional valueGeneratorFactory As Func(Of IProperty, ITypeBase, ValueGenerator) = Nothing, Optional elementMapping As CoreTypeMapping = Nothing, Optional jsonValueReaderWriter As JsonValueReaderWriter = Nothing)

Параметры

clrType
Type

Тип .NET, используемый в модели EF.

converter
ValueConverter

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

comparer
ValueComparer

Поддерживает создание пользовательских моментальных снимков и сравнение значений.

keyComparer
ValueComparer

Поддерживает пользовательские сравнения между ключами, например Сравнение PK с FK.

providerValueComparer
ValueComparer

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

valueGeneratorFactory
Func<IProperty,ITypeBase,ValueGenerator>

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

elementMapping
CoreTypeMapping

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

jsonValueReaderWriter
JsonValueReaderWriter

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

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