ValueConverter 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
定義從模型中某個類型的物件轉換成存放區中相同或不同類型的物件。
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 |
如果 |
ConvertToProvider |
取得函式,以在將資料寫入存放區時轉換物件、設定以處理 Null、Boxing 和非完全相符的簡單類型。 |
ConvertToProviderExpression |
取得將資料寫入存放區時要轉換物件的運算式,與提供的完全相同,而且可能無法處理簡單型別的 Null、Boxing 和非完全相符專案。 |
MappingHints |
可供 使用的 ITypeMappingSource 提示,以針對轉換的資料建立具有適當 Facet 的資料類型。 |
ModelClrType |
EF 模型中使用的 CLR 類型。 |
ProviderClrType |
從存放區讀取和寫入時所使用的 CLR 類型。 |
方法
CheckTypeSupported(Type, Type, Type[]) |
檢查該轉換子是否支援與值轉換器搭配使用的型別,如果不是,則會擲回 。 |
ComposeWith(ValueConverter) |
使用此實例撰寫另一個 ValueConverter 實例,讓第一次轉換的結果做為第二個轉換的輸入。 |