RelationalGeometryTypeMapping<TGeometry,TProvider> 类

定义

关系类型映射到 NTS Geometry 和派生类型的基类。

public abstract class RelationalGeometryTypeMapping<TGeometry,TProvider> : Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping
type RelationalGeometryTypeMapping<'Geometry, 'Provider> = class
    inherit RelationalTypeMapping
Public MustInherit Class RelationalGeometryTypeMapping(Of TGeometry, TProvider)
Inherits RelationalTypeMapping

类型参数

TGeometry

geometry 类型。

TProvider

数据库提供程序的本机类型。

继承
RelationalGeometryTypeMapping<TGeometry,TProvider>

注解

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

构造函数

RelationalGeometryTypeMapping<TGeometry,TProvider>(RelationalTypeMapping+RelationalTypeMappingParameters, ValueConverter<TGeometry,TProvider>)

初始化 RelationalTypeMapping 类的新实例。

RelationalGeometryTypeMapping<TGeometry,TProvider>(ValueConverter<TGeometry,TProvider>, String)

创建 RelationalGeometryTypeMapping<TGeometry,TProvider> 类的新实例。

RelationalGeometryTypeMapping<TGeometry,TProvider>(ValueConverter<TGeometry,TProvider>, String, JsonValueReaderWriter)

创建 RelationalGeometryTypeMapping<TGeometry,TProvider> 类的新实例。

属性

ClrType

获取 .NET 类型。

(继承自 RelationalTypeMapping)
Comparer

ValueComparer在拍摄快照时无法与 Equals(Object, Object) 和/或需要深度副本进行比较的 CLR 类型添加自定义值快照和比较。

(继承自 CoreTypeMapping)
Converter

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

(继承自 CoreTypeMapping)
DbType

DbType获取要使用的 。

(继承自 RelationalTypeMapping)
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)
SpatialConverter

基础几何图形转换器。

SqlLiteralFormatString

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

(继承自 RelationalTypeMapping)
StoreType

获取数据库类型的名称。

(继承自 RelationalTypeMapping)
StoreTypeNameBase

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

(继承自 RelationalTypeMapping)
StoreTypePostfix

获取数据库类型的名称。

(继承自 RelationalTypeMapping)
StructuralComparer
已过时.

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

(继承自 CoreTypeMapping)
ValueGeneratorFactory
已过时.

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

(继承自 CoreTypeMapping)
WktReaderType

NTS“WKTReader”的类型。

WKTReaderType

NTS“WKTReader”的类型。

方法

AsText(Object)

返回给定对象的已知文本 (WKT) 表示形式。

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)

创建此映射的副本。

(继承自 RelationalTypeMapping)
Clone(RelationalTypeMappingInfo)

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

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

创建此映射的副本。

(继承自 RelationalTypeMapping)
Clone(ValueConverter)

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

(继承自 RelationalTypeMapping)
ConfigureParameter(DbParameter)

配置 的类型 DbParameter信息。

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

创建此映射的副本。

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

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

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

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

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

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

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

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

(继承自 RelationalTypeMapping)
CustomizeDataReaderExpression(Expression)

获取要从数据库值转换为模型值的代码的自定义表达式树。

GenerateCodeLiteral(Object)

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

GenerateNonNullSqlLiteral(Object)

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

(继承自 RelationalTypeMapping)
GenerateProviderValueSqlLiteral(Object)

在不转换的情况下生成文本值的 SQL 表示形式。

(继承自 RelationalTypeMapping)
GenerateSqlLiteral(Object)

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

(继承自 RelationalTypeMapping)
GetDataReaderMethod()

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

(继承自 RelationalTypeMapping)
GetSrid(Object)

返回给定对象的 SRID 表示形式。

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)

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

(继承自 RelationalTypeMapping)

适用于