LongTypeMapping 类

定义

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

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

public class LongTypeMapping : Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping
type LongTypeMapping = class
    inherit RelationalTypeMapping
Public Class LongTypeMapping
Inherits RelationalTypeMapping
继承
LongTypeMapping
继承

注解

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

构造函数

LongTypeMapping(RelationalTypeMapping+RelationalTypeMappingParameters)

初始化 LongTypeMapping 类的新实例。

LongTypeMapping(String, Nullable<DbType>)

初始化 LongTypeMapping 类的新实例。

属性

ClrType

获取 .NET 类型。

(继承自 RelationalTypeMapping)
Comparer

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

(继承自 CoreTypeMapping)
Converter

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

(继承自 CoreTypeMapping)
DbType

获取 DbType 要使用的 。

(继承自 RelationalTypeMapping)
Default

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,恕不另行通知。 应仅在代码中直接使用它,并且非常谨慎,并且知道在更新到新的 Entity Framework Core 版本时,这样做可能会导致应用程序失败。

ElementTypeMapping

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

(继承自 CoreTypeMapping)
HasNonDefaultSize

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

(继承自 RelationalTypeMapping)
HasNonDefaultUnicode

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

(继承自 RelationalTypeMapping)
IsFixedLength

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

(继承自 RelationalTypeMapping)
IsUnicode

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

(继承自 RelationalTypeMapping)
JsonValueReaderWriter

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

(继承自 CoreTypeMapping)
KeyComparer

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

(继承自 CoreTypeMapping)
Parameters

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

(继承自 RelationalTypeMapping)
Precision

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

(继承自 RelationalTypeMapping)
ProviderValueComparer

ValueComparer提供程序 CLR 类型值的 。

(继承自 CoreTypeMapping)
Scale

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

(继承自 RelationalTypeMapping)
Size

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

(继承自 RelationalTypeMapping)
SqlLiteralFormatString

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

(继承自 RelationalTypeMapping)
StoreType

获取数据库类型的名称。

(继承自 RelationalTypeMapping)
StoreTypeNameBase

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

(继承自 RelationalTypeMapping)
StoreTypePostfix

获取数据库类型的名称。

(继承自 RelationalTypeMapping)
StructuralComparer
已过时.

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

(继承自 CoreTypeMapping)
ValueGeneratorFactory
已过时.

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

(继承自 CoreTypeMapping)

方法

Clone(CoreTypeMapping+CoreTypeMappingParameters)

创建此映射的副本。

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

创建此映射的副本。

(继承自 RelationalTypeMapping)
Clone(Nullable<RelationalTypeMappingInfo>, Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter, Nullable<StoreTypePostfix>)

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

(继承自 RelationalTypeMapping)
Clone(Nullable<TypeMappingInfo>, Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

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

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

创建此映射的副本。

Clone(RelationalTypeMapping+RelationalTypeMappingParameters)

创建此映射的副本。

(继承自 RelationalTypeMapping)
Clone(RelationalTypeMappingInfo)

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

(继承自 RelationalTypeMapping)
Clone(String, Nullable<Int32>)

创建此映射的副本。

Clone(String, Nullable<Int32>)

创建此映射的副本。

(继承自 RelationalTypeMapping)
Clone(ValueConverter)

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

Clone(ValueConverter)

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

(继承自 RelationalTypeMapping)
ConfigureParameter(DbParameter)

配置 的类型 DbParameter信息。

(继承自 RelationalTypeMapping)
CreateCopy(String, Nullable<Int32>)

创建此映射的副本。

(继承自 RelationalTypeMapping)
CreateParameter(DbCommand, String, Object, Nullable<Boolean>)

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

(继承自 RelationalTypeMapping)
CreateParameter(DbCommand, String, Object, Nullable<Boolean>, ParameterDirection)

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

(继承自 RelationalTypeMapping)
CustomizeDataReaderExpression(Expression)

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

(继承自 RelationalTypeMapping)
GenerateCodeLiteral(Object)

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

(继承自 CoreTypeMapping)
GenerateNonNullSqlLiteral(Object)

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

(继承自 RelationalTypeMapping)
GenerateProviderValueSqlLiteral(Object)

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

(继承自 RelationalTypeMapping)
GenerateSqlLiteral(Object)

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

(继承自 RelationalTypeMapping)
GetDataReaderMethod()

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

(继承自 RelationalTypeMapping)
ProcessStoreType(RelationalTypeMapping+RelationalTypeMappingParameters, String, String)

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

(继承自 RelationalTypeMapping)
WithComposedConverter(ValueConverter, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

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

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

创建此映射的副本。

(继承自 RelationalTypeMapping)
WithStoreTypeAndSize(String, Nullable<Int32>)

创建此映射的副本。

(继承自 RelationalTypeMapping)
WithTypeMappingInfo(RelationalTypeMappingInfo)

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

(继承自 RelationalTypeMapping)

适用于