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)

視需要複製類型對應,以從對應資訊更新 Facet。

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)

建立運算式樹狀結構,可用來產生常值的程式碼。 目前僅支援非常基本的運算式,例如建構函式呼叫和採用簡單常數的 Factory 方法。

(繼承來源 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)

視需要複製型別對應,以從對應資訊更新 Facet。

適用於