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

ConvertFromProviderExpression

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

ConvertsNulls

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

ConvertToProvider

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

ConvertToProviderExpression

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

MappingHints

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

ModelClrType

EF 模型中使用的 CLR 类型。

ProviderClrType

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

方法

CheckTypeSupported(Type, Type, Type[])

检查与值转换器一起使用的类型是否受该转换器支持,如果不支持,则会引发 。

ComposeWith(ValueConverter)

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

适用于