ValueConverter<TModel,TProvider> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义从模型中一种类型的对象到存储区中相同或不同类型的对象的转换。
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
- 继承
- 派生
注解
有关详细信息和示例 ,请参阅 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 |
如果 |
ConvertToProvider |
获取在将数据写入存储时转换 对象的函数,设置 以处理简单类型的 null、装箱和非完全匹配项。 |
ConvertToProviderExpression |
获取在将数据写入存储时转换对象的表达式,该表达式与提供的完全一样,并且可能不处理简单类型的 null、装箱和非完全匹配项。 |
ConvertToProviderTyped |
获取在将数据写入存储区时转换 对象的函数。 |
MappingHints |
可用于创建数据类型的 ITypeMappingSource 提示,这些数据类型具有转换后的数据的相应方面。 (继承自 ValueConverter) |
ModelClrType |
EF 模型中使用的 CLR 类型。 |
ProviderClrType |
从存储区读取和写入时使用的 CLR 类型。 |
方法
ComposeWith(ValueConverter) |
使用此实例编写另一 ValueConverter 个实例,以便将第一个转换的结果用作第二个转换的输入。 (继承自 ValueConverter) |