CoreTypeMapping.Clone Method

Definition

Overloads

Clone(CoreTypeMapping+CoreTypeMappingParameters)

Creates a copy of this mapping.

Clone(ValueConverter)

Returns a new copy of this type mapping with the given ValueConverter added.

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

Clones the type mapping to update any parameter if needed.

Clone(CoreTypeMapping+CoreTypeMappingParameters)

Creates a copy of this mapping.

protected abstract Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping Clone (Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping.CoreTypeMappingParameters parameters);
abstract member Clone : Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping.CoreTypeMappingParameters -> Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping
Protected MustOverride Function Clone (parameters As CoreTypeMapping.CoreTypeMappingParameters) As CoreTypeMapping

Parameters

parameters
CoreTypeMapping.CoreTypeMappingParameters

The parameters for this mapping.

Returns

The newly created mapping.

Applies to

Clone(ValueConverter)

Returns a new copy of this type mapping with the given ValueConverter added.

public abstract Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping Clone (Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter converter);
public abstract Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping Clone (Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter? converter);
abstract member Clone : Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter -> Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping
Public MustOverride Function Clone (converter As ValueConverter) As CoreTypeMapping

Parameters

converter
ValueConverter

The converter to use.

Returns

A new type mapping

Applies to

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

Clones the type mapping to update any parameter if needed.

public virtual Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping Clone (in Microsoft.EntityFrameworkCore.Storage.TypeMappingInfo?? 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);
abstract member 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 -> Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping
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 -> Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping
Public Overridable Function Clone (Optional mappingInfo As Nullable(Of TypeMappingInfo) = 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) As CoreTypeMapping

Parameters

mappingInfo
Nullable<TypeMappingInfo>

The mapping info containing the facets to use.

clrType
Type

The .NET type used in the EF model, or null to leave unchanged.

converter
ValueConverter

The value converter, or null to leave unchanged.

comparer
ValueComparer

The value comparer, or null to leave unchanged.

keyComparer
ValueComparer

The key value comparer, or null to leave unchanged.

providerValueComparer
ValueComparer

The provider value comparer, or null to leave unchanged.

elementMapping
CoreTypeMapping

The element mapping, or null to leave unchanged.

jsonValueReaderWriter
JsonValueReaderWriter

The JSON reader/writer, or null to leave unchanged.

Returns

The cloned mapping, or the original mapping if no clone was needed.

Applies to