ValueConverter 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义从模型中一种类型的对象到存储中相同或不同类型的对象的转换。
[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 |
如果 |
| ConvertToProvider |
获取在将数据写入存储、设置以处理简单类型的 null、装箱和非完全匹配项时转换对象的函数。 |
| ConvertToProviderExpression |
获取在将数据写入存储时转换对象的表达式,该表达式与提供的完全一样,并且可能无法处理简单类型的 null、装箱和非完全匹配项。 |
| MappingHints |
可用于 ITypeMappingSource 为转换后的数据创建具有相应方面的数据类型的提示。 |
| ModelClrType |
EF 模型中使用的 CLR 类型。 |
| ProviderClrType |
从存储读取和写入时使用的 CLR 类型。 |
方法
| 名称 | 说明 |
|---|---|
| CheckTypeSupported(Type, Type, Type[]) |
检查与值转换器一起使用的类型是否受该转换器支持,并引发(如果不是)。 |
| ComposeWith(ValueConverter) |
使用此实例编写另一个 ValueConverter 实例,以便第一次转换的结果用作第二个转换的输入。 |