ValueConverter 類別

定義

定義從模型中某個類型的物件轉換成存放區中相同或不同類型的物件。

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

備註

如需詳細資訊和範例 ,請參閱 EF Core 值轉換器

建構函式

ValueConverter(LambdaExpression, LambdaExpression, Boolean, ConverterMappingHints)

初始化 類別的新實例 ValueConverter ,允許轉換 Null。

警告:這目前是內部 API,因為將 Null 轉換成和從資料庫轉換可能會導致查詢和其他問題中斷。 如需詳細資訊和範例,請參閱 GitHub 問題 #26230

ValueConverter(LambdaExpression, LambdaExpression, ConverterMappingHints)

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

屬性

ConvertFromProvider

取得從存放區讀取資料時要轉換物件的函式、設定來處理簡單類型的 Null、Boxing 和非完全相符專案。

ConvertFromProviderExpression

取得從存放區讀取資料時要轉換物件的運算式,與提供的完全相同,而且可能無法處理簡單型別的 Null、Boxing 和非完全相符專案。

ConvertsNulls

如果 true 為 ,則會將 Null 傳遞至轉換子以進行轉換。 否則 Null 值一律會維持 Null。

ConvertToProvider

取得函式,以在將資料寫入存放區時轉換物件、設定以處理 Null、Boxing 和非完全相符的簡單類型。

ConvertToProviderExpression

取得將資料寫入存放區時要轉換物件的運算式,與提供的完全相同,而且可能無法處理簡單型別的 Null、Boxing 和非完全相符專案。

MappingHints

可供 使用的 ITypeMappingSource 提示,以針對轉換的資料建立具有適當 Facet 的資料類型。

ModelClrType

EF 模型中使用的 CLR 類型。

ProviderClrType

從存放區讀取和寫入時所使用的 CLR 類型。

方法

CheckTypeSupported(Type, Type, Type[])

檢查該轉換子是否支援與值轉換器搭配使用的型別,如果不是,則會擲回 。

ComposeWith(ValueConverter)

使用此實例撰寫另一個 ValueConverter 實例,讓第一次轉換的結果做為第二個轉換的輸入。

適用於