RelationalTypeMapping 类

定义

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

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

public class RelationalTypeMapping
public abstract class RelationalTypeMapping
public abstract class RelationalTypeMapping : Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping
type RelationalTypeMapping = class
type RelationalTypeMapping = class
    inherit CoreTypeMapping
Public Class RelationalTypeMapping
Public MustInherit Class RelationalTypeMapping
Public MustInherit Class RelationalTypeMapping
Inherits CoreTypeMapping
继承
RelationalTypeMapping
继承
RelationalTypeMapping
派生

注解

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

构造函数

RelationalTypeMapping(RelationalTypeMapping+RelationalTypeMappingParameters)

初始化 RelationalTypeMapping 类的新实例。

RelationalTypeMapping(String, Type)

初始化 RelationalTypeMapping 类的新实例。

RelationalTypeMapping(String, Type, Nullable<DbType>)

初始化 RelationalTypeMapping 类的新实例。

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>)

初始化 RelationalTypeMapping 类的新实例。

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>, Boolean, Boolean)

初始化 RelationalTypeMapping 类的新实例。

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>, Boolean, Nullable<Int32>, Nullable<Int32>)

初始化 RelationalTypeMapping 类的新实例。

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>, Boolean, Nullable<Int32>, Nullable<Int32>, JsonValueReaderWriter)

初始化 RelationalTypeMapping 类的新实例。

字段

NullMapping

获取当唯一信息片段为 null 值时要使用的映射。

属性

ClrType

获取 .NET 类型。

ClrType

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

(继承自 CoreTypeMapping)
Comparer

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

(继承自 CoreTypeMapping)
Converter

每当使用此映射时,将类型与存储区进行转换。 如果不需要转换,可以为 null。

(继承自 CoreTypeMapping)
DbType

获取 DbType 要使用的 。

ElementTypeMapping

如果此类型映射表示基元集合,则保留元素的类型映射。

(继承自 CoreTypeMapping)
HasNonDefaultSize

获取一个值,该值指示大小设置是否已手动配置为非默认值。

HasNonDefaultUnicode

获取一个值,该值指示 Unicode 设置是否已手动配置为非默认值。

IsFixedLength

获取一个值,该值指示类型是否受限于固定长度的数据。

IsUnicode

获取一个值,该值指示类型是否应处理 Unicode 数据。

JsonValueReaderWriter

处理映射类型的实例的读取和写入 JSON 值。

(继承自 CoreTypeMapping)
KeyComparer

ValueComparer添加自定义值比较,以便在相互比较键值时使用。 例如,将 PK 与 和 FK 进行比较时。

(继承自 CoreTypeMapping)
Parameters

返回用于创建此类型映射的参数。

Precision

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

ProviderValueComparer

ValueComparer提供程序 CLR 类型值的 。

(继承自 CoreTypeMapping)
Scale

获取属性配置为存储的数据小数位数,如果未配置任何规模,则为 null。

Size

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

SqlLiteralFormatString

获取用于生成此类型的 SQL 文本的字符串格式。

StoreType

获取数据库类型的名称。

StoreTypeNameBase

获取数据库类型的基名称。

StoreTypePostfix

获取数据库类型的名称。

StructuralComparer
已过时.

ValueComparer添加了自定义值比较,以便在需要深度/结构复制和/或比较时使用。

(继承自 CoreTypeMapping)
ValueGeneratorFactory
已过时.

一个可选工厂,用于创建要用于此映射的特定 ValueGenerator

(继承自 CoreTypeMapping)

方法

Clone(CoreTypeMapping+CoreTypeMappingParameters)

创建此映射的副本。

Clone(CoreTypeMapping+CoreTypeMappingParameters)

创建此映射的副本。

(继承自 CoreTypeMapping)
Clone(Nullable<Int32>, Nullable<Int32>)

创建此映射的副本。

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

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

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

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

(继承自 CoreTypeMapping)
Clone(RelationalTypeMapping+RelationalTypeMappingParameters)

创建此映射的副本。

Clone(RelationalTypeMappingInfo)

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

Clone(String, Nullable<Int32>)

创建此映射的副本。

Clone(ValueConverter)

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

Clone(ValueConverter)

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

(继承自 CoreTypeMapping)
ConfigureParameter(DbParameter)

配置 的类型 DbParameter信息。

CreateCopy(String, Nullable<Int32>)

创建此映射的副本。

CreateParameter(DbCommand, String, Object, Nullable<Boolean>)

创建配置 DbParameter 了相应类型信息的 。

CreateParameter(DbCommand, String, Object, Nullable<Boolean>, ParameterDirection)

创建配置 DbParameter 了相应类型信息的 。

CustomizeDataReaderExpression(Expression)

获取一个自定义表达式树,用于从包含数据库值的输入数据读取器表达式中读取值。

GenerateCodeLiteral(Object)

创建可用于为文本值生成代码的表达式树。 目前,仅支持非常基本的表达式,例如构造函数调用和采用简单常量的工厂方法。

(继承自 CoreTypeMapping)
GenerateNonNullSqlLiteral(Object)

生成非 null 文本值的 SQL 表示形式。

GenerateProviderValueSqlLiteral(Object)

生成不转换的文本值的 SQL 表示形式。

GenerateSqlLiteral(Object)

生成文本值的 SQL 表示形式。

GetDataReaderMethod()

读取给定类型的值时使用的方法。 方法必须在 或其子类之一上 DbDataReader 定义。

GetDataReaderMethod(Type)

读取给定类型的值时使用的方法。 方法必须在 上 DbDataReader定义。

ProcessStoreType(RelationalTypeMapping+RelationalTypeMappingParameters, String, String)

处理存储类型名称,根据需要添加相应的后缀/前缀文本。

WithComposedConverter(ValueConverter, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

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

WithComposedConverter(ValueConverter, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

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

(继承自 CoreTypeMapping)
WithPrecisionAndScale(Nullable<Int32>, Nullable<Int32>)

创建此映射的副本。

WithStoreTypeAndSize(String, Nullable<Int32>)

创建此映射的副本。

WithTypeMappingInfo(RelationalTypeMappingInfo)

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

适用于