共用方式為


ValueConverter<TModel,TProvider> 類別

定義

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

public class ValueConverter<TModel,TProvider> : Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter
type ValueConverter<'Model, 'Provider> = class
    inherit ValueConverter
Public Class ValueConverter(Of TModel, TProvider)
Inherits ValueConverter

類型參數

TModel
TProvider
繼承
ValueConverter<TModel,TProvider>
衍生

備註

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

建構函式

ValueConverter<TModel,TProvider>(Expression<Func<TModel,TProvider>>, Expression<Func<TProvider,TModel>>, Boolean, ConverterMappingHints)

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

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

ValueConverter<TModel,TProvider>(Expression<Func<TModel,TProvider>>, Expression<Func<TProvider,TModel>>, ConverterMappingHints)

初始化 ValueConverter<TModel,TProvider> 類別的新執行個體。

屬性

ConvertFromProvider

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

ConvertFromProviderExpression

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

ConvertFromProviderTyped

取得從存放區讀取資料時要轉換物件的函式。

ConvertsNulls

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

(繼承來源 ValueConverter)
ConvertToProvider

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

ConvertToProviderExpression

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

ConvertToProviderTyped

取得函式,以在將資料寫入存放區時轉換物件。

MappingHints

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

(繼承來源 ValueConverter)
ModelClrType

EF 模型中使用的 CLR 類型。

ProviderClrType

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

方法

ComposeWith(ValueConverter)

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

(繼承來源 ValueConverter)

適用於