共用方式為


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

EF 模型中所使用的 .NET 類型。

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

EF 模型中所使用的 .NET 類型。

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

EF 模型中所使用的 .NET 類型。

converter
ValueConverter

每當使用此對應時,將型別轉換成和從存放區轉換。

comparer
ValueComparer

支援自訂值快照集和比較。

keyComparer
ValueComparer

支援索引鍵之間的自訂比較,例如PK 與 FK 比較。

providerValueComparer
ValueComparer

支援轉換的提供者值之間的自訂比較。

valueGeneratorFactory
Func<IProperty,ITypeBase,ValueGenerator>

用於建立特定 ValueGenerator 的選擇性處理站。

elementMapping
CoreTypeMapping

如果這個類型對應代表基本集合,這會保存專案的型別對應。

jsonValueReaderWriter
JsonValueReaderWriter

處理對應型別實例的讀取和寫入 JSON 值。

適用於