CoreTypeMapping 類別

定義

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

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

public abstract class CoreTypeMapping
type CoreTypeMapping = class
Public MustInherit Class CoreTypeMapping
繼承
CoreTypeMapping
衍生

備註

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

建構函式

CoreTypeMapping(CoreTypeMapping+CoreTypeMappingParameters)

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

屬性

ClrType

取得 EF 模型中使用的 .NET 類型。

Comparer

針對 ValueComparer 無法與 Equals(Object, Object) 和/或擷取快照集時需要深層複本的 CLR 類型,新增自訂值快照集和比較。

Converter

每當使用此對應時,將類型與存放區進行轉換。 如果不需要轉換,則可能為 null。

ElementTypeMapping

如果此類型對應代表基本集合,這會保存元素的類型對應。

JsonValueReaderWriter

處理對應型別實例的讀取和寫入 JSON 值。

KeyComparer

加入 ValueComparer 自訂值比較,以在比較索引鍵值彼此時使用。 例如,比較 PK 與 和 FK 時。

Parameters

傳回用來建立此類型對應的參數。

ProviderValueComparer

ValueComparer提供者 CLR 型別值的 。

StructuralComparer
已淘汰.

新增 ValueComparer 自訂值比較,以在需要深層/結構化複製和/或比較時使用。

ValueGeneratorFactory
已淘汰.

用於建立與這個對應搭配使用的特定 ValueGenerator 選擇性處理站。

方法

Clone(CoreTypeMapping+CoreTypeMappingParameters)

建立此對應的複本。

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

複製類型對應,以視需要更新任何參數。

Clone(ValueConverter)

傳回這個型別對應的新複本,並加入指定的 ValueConverter

GenerateCodeLiteral(Object)

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

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

傳回這個型別對應的新複本,並加入指定的 ValueConverter

適用於