RelationalTypeMapping.Clone 方法

定义

重载

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

克隆类型映射以根据需要更新任何参数。

Clone(String, Nullable<Int32>)

创建此映射的副本。

Clone(Nullable<Int32>, Nullable<Int32>)

创建此映射的副本。

Clone(ValueConverter)

返回此类型映射的新副本,并添加给定 ValueConverter 的 。

Clone(RelationalTypeMappingInfo)

克隆类型映射以根据需要从映射信息更新分面。

Clone(RelationalTypeMapping+RelationalTypeMappingParameters)

创建此映射的副本。

Clone(CoreTypeMapping+CoreTypeMappingParameters)

创建此映射的副本。

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

克隆类型映射以根据需要更新任何参数。

public virtual Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping Clone (in Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingInfo?? mappingInfo = default, Type? clrType = default, 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, Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping? elementMapping = default, Microsoft.EntityFrameworkCore.Storage.Json.JsonValueReaderWriter? jsonValueReaderWriter = default, Microsoft.EntityFrameworkCore.Storage.StoreTypePostfix? storeTypePostfix = default);
override this.Clone : Nullable * Type * Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping * Microsoft.EntityFrameworkCore.Storage.Json.JsonValueReaderWriter * Nullable<Microsoft.EntityFrameworkCore.Storage.StoreTypePostfix> -> Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping
Public Overridable Function Clone (Optional mappingInfo As Nullable(Of RelationalTypeMappingInfo) = Nothing, Optional clrType As Type = Nothing, Optional converter As ValueConverter = Nothing, Optional comparer As ValueComparer = Nothing, Optional keyComparer As ValueComparer = Nothing, Optional providerValueComparer As ValueComparer = Nothing, Optional elementMapping As CoreTypeMapping = Nothing, Optional jsonValueReaderWriter As JsonValueReaderWriter = Nothing, Optional storeTypePostfix As Nullable(Of StoreTypePostfix) = Nothing) As RelationalTypeMapping

参数

mappingInfo
Nullable<RelationalTypeMappingInfo>

包含要使用的 Facet 的映射信息。

clrType
Type

EF 模型中使用的 .NET 类型,或者 null 保持不变。

converter
ValueConverter

值转换器,或 null 保留不变。

comparer
ValueComparer

值比较器,或 null 保留不变。

keyComparer
ValueComparer

键值比较器,或 null 保留不变。

providerValueComparer
ValueComparer

提供程序值比较器,或 null 保留不变。

elementMapping
CoreTypeMapping

元素映射,或 null 保留不变。

jsonValueReaderWriter
JsonValueReaderWriter

JSON 读取器/编写器,或 null ,以保持不变。

storeTypePostfix
Nullable<StoreTypePostfix>

新的后缀,或 null 保持不变。

返回

克隆的映射,或者原始映射(如果不需要克隆)。

适用于

Clone(String, Nullable<Int32>)

创建此映射的副本。

public abstract Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping Clone (string storeType, int? size);
public virtual Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping Clone (string storeType, int? size);
abstract member Clone : string * Nullable<int> -> Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping
override this.Clone : string * Nullable<int> -> Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping
Public MustOverride Function Clone (storeType As String, size As Nullable(Of Integer)) As RelationalTypeMapping
Public Overridable Function Clone (storeType As String, size As Nullable(Of Integer)) As RelationalTypeMapping

参数

storeType
String

数据库类型的名称。

size
Nullable<Int32>

属性配置为存储的数据大小;如果未配置大小,则为 null。

返回

新创建的映射。

适用于

Clone(Nullable<Int32>, Nullable<Int32>)

创建此映射的副本。

public virtual Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping Clone (int? precision, int? scale);
override this.Clone : Nullable<int> * Nullable<int> -> Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping
Public Overridable Function Clone (precision As Nullable(Of Integer), scale As Nullable(Of Integer)) As RelationalTypeMapping

参数

precision
Nullable<Int32>

属性配置为存储的数据精度,如果未配置大小,则为 null。

scale
Nullable<Int32>

属性配置为存储的数据规模,如果未配置大小,则为 null。

返回

新创建的映射。

适用于

Clone(ValueConverter)

返回此类型映射的新副本,并添加给定 ValueConverter 的 。

public override Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping Clone (Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter converter);
public override Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping Clone (Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter? converter);
override this.Clone : Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter -> Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping
Public Overrides Function Clone (converter As ValueConverter) As CoreTypeMapping

参数

converter
ValueConverter

要使用的转换器。

返回

新的类型映射

适用于

Clone(RelationalTypeMappingInfo)

克隆类型映射以根据需要从映射信息更新分面。

public virtual Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping Clone (in Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingInfo mappingInfo);
override this.Clone : RelationalTypeMappingInfo -> Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping
Public Overridable Function Clone (mappingInfo As RelationalTypeMappingInfo) As RelationalTypeMapping

参数

mappingInfo
RelationalTypeMappingInfo

包含要使用的 Facet 的映射信息。

返回

克隆的映射,或者原始映射(如果不需要克隆)。

适用于

Clone(RelationalTypeMapping+RelationalTypeMappingParameters)

创建此映射的副本。

protected virtual Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping Clone (Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping.RelationalTypeMappingParameters parameters);
protected abstract Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping Clone (Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping.RelationalTypeMappingParameters parameters);
override this.Clone : Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping.RelationalTypeMappingParameters -> Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping
Protected Overridable Function Clone (parameters As RelationalTypeMapping.RelationalTypeMappingParameters) As RelationalTypeMapping
Protected MustOverride Function Clone (parameters As RelationalTypeMapping.RelationalTypeMappingParameters) As RelationalTypeMapping

参数

返回

新创建的映射。

适用于

Clone(CoreTypeMapping+CoreTypeMappingParameters)

创建此映射的副本。

protected override Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping Clone (Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping.CoreTypeMappingParameters parameters);
override this.Clone : Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping.CoreTypeMappingParameters -> Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping
Protected Overrides Function Clone (parameters As CoreTypeMapping.CoreTypeMappingParameters) As CoreTypeMapping

参数

parameters
CoreTypeMapping.CoreTypeMappingParameters

此映射的参数。

返回

新创建的映射。

适用于