Share via


CharTypeMapping 類別

定義

表示 .NET Char 類型與資料庫類型之間的對應。

此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。

public class CharTypeMapping : Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping
type CharTypeMapping = class
    inherit RelationalTypeMapping
Public Class CharTypeMapping
Inherits RelationalTypeMapping
繼承
CharTypeMapping
繼承

備註

如需詳細資訊 和範例,請參閱資料庫提供者和延伸模組的實作

建構函式

CharTypeMapping(RelationalTypeMapping+RelationalTypeMappingParameters)

初始化 CharTypeMapping 類別的新執行個體。

CharTypeMapping(String, Nullable<DbType>)

初始化 CharTypeMapping 類別的新執行個體。

屬性

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 常值的字串格式。

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)

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

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

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

(繼承來源 CoreTypeMapping)
GenerateNonNullSqlLiteral(Object)

產生非 Null 常值之 SQL 標記法。

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)

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

(繼承來源 RelationalTypeMapping)

適用於