CoreTypeMapping 类

定义

表示 .NET 类型和数据库类型之间的映射。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。

public abstract class CoreTypeMapping
type CoreTypeMapping = class
Public MustInherit Class CoreTypeMapping
继承
CoreTypeMapping
派生

注解

有关详细信息 和示例,请参阅数据库提供程序和扩展的实现

构造函数

CoreTypeMapping(CoreTypeMapping+CoreTypeMappingParameters)

初始化 CoreTypeMapping 类的新实例。

属性

ClrType

获取 EF 模型中使用的 .NET 类型。

Comparer

ValueComparer为无法与 Equals(Object, Object) 和/或在获取快照时需要深层副本的 CLR 类型添加自定义值快照和比较。

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 的 。

适用于