ValueConverter 建構函式

定義

多載

ValueConverter(LambdaExpression, LambdaExpression, ConverterMappingHints)

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

ValueConverter(LambdaExpression, LambdaExpression, Boolean, ConverterMappingHints)

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

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

ValueConverter(LambdaExpression, LambdaExpression, ConverterMappingHints)

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

protected ValueConverter (System.Linq.Expressions.LambdaExpression convertToProviderExpression, System.Linq.Expressions.LambdaExpression convertFromProviderExpression, Microsoft.EntityFrameworkCore.Storage.ValueConversion.ConverterMappingHints mappingHints = default);
protected ValueConverter (System.Linq.Expressions.LambdaExpression convertToProviderExpression, System.Linq.Expressions.LambdaExpression convertFromProviderExpression, Microsoft.EntityFrameworkCore.Storage.ValueConversion.ConverterMappingHints? mappingHints = default);
new Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter : System.Linq.Expressions.LambdaExpression * System.Linq.Expressions.LambdaExpression * Microsoft.EntityFrameworkCore.Storage.ValueConversion.ConverterMappingHints -> Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter
Protected Sub New (convertToProviderExpression As LambdaExpression, convertFromProviderExpression As LambdaExpression, Optional mappingHints As ConverterMappingHints = Nothing)

參數

convertToProviderExpression
LambdaExpression

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

convertFromProviderExpression
LambdaExpression

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

mappingHints
ConverterMappingHints

可供 使用的 ITypeMappingSource 提示,可用來建立具有已轉換資料之適當 Facet 的資料類型。

備註

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

適用於

ValueConverter(LambdaExpression, LambdaExpression, Boolean, ConverterMappingHints)

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

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

[Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkInternal]
protected ValueConverter (System.Linq.Expressions.LambdaExpression convertToProviderExpression, System.Linq.Expressions.LambdaExpression convertFromProviderExpression, bool convertsNulls, Microsoft.EntityFrameworkCore.Storage.ValueConversion.ConverterMappingHints? mappingHints = default);
[<Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkInternal>]
new Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter : System.Linq.Expressions.LambdaExpression * System.Linq.Expressions.LambdaExpression * bool * Microsoft.EntityFrameworkCore.Storage.ValueConversion.ConverterMappingHints -> Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter
Protected Sub New (convertToProviderExpression As LambdaExpression, convertFromProviderExpression As LambdaExpression, convertsNulls As Boolean, Optional mappingHints As ConverterMappingHints = Nothing)

參數

convertToProviderExpression
LambdaExpression

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

convertFromProviderExpression
LambdaExpression

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

convertsNulls
Boolean

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

mappingHints
ConverterMappingHints

可供 使用的 ITypeMappingSource 提示,可用來建立具有已轉換資料之適當 Facet 的資料類型。

屬性

備註

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

適用於