语言

ValueConverter 类

定义

定义从模型中一种类型的对象到存储中相同或不同类型的对象的转换。

[System.Runtime.CompilerServices.Nullable(0)]
public abstract class ValueConverter
public abstract class ValueConverter
[<System.Runtime.CompilerServices.Nullable(0)>]
type ValueConverter = class
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 类的新实例。

属性

名称 说明
ConstructorExpression

表示此对象的构造的表达式。

ConstructorExpressionWithoutMappingHints

表示不带 ConverterMappingHints此对象的构造的表达式。

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 实例,以便第一次转换的结果用作第二个转换的输入。

适用于