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、装箱和非完全匹配项。

ConvertFromProviderExpression

获取在从存储读取数据时转换对象的表达式,该表达式与提供的完全一样,并且可能无法处理简单类型的 null、装箱和非完全匹配项。

ConvertFromProviderTyped

获取从存储区读取数据时要转换 对象的函数。

ConvertsNulls

如果 true为 ,则 null 值将传递给转换器进行转换。 否则,null 值始终为 null。

(继承自 ValueConverter)
ConvertToProvider

获取在将数据写入存储时转换 对象的函数,设置 以处理简单类型的 null、装箱和非完全匹配项。

ConvertToProviderExpression

获取在将数据写入存储时转换对象的表达式,该表达式与提供的完全一样,并且可能不处理简单类型的 null、装箱和非完全匹配项。

ConvertToProviderTyped

获取在将数据写入存储区时转换 对象的函数。

MappingHints

可用于创建数据类型的 ITypeMappingSource 提示,这些数据类型具有转换后的数据的相应方面。

(继承自 ValueConverter)
ModelClrType

EF 模型中使用的 CLR 类型。

ProviderClrType

从存储区读取和写入时使用的 CLR 类型。

方法

ComposeWith(ValueConverter)

使用此实例编写另一 ValueConverter 个实例,以便将第一个转换的结果用作第二个转换的输入。

(继承自 ValueConverter)

适用于