语言

ValueConverter<TModel,TProvider> 类

定义

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

[System.Runtime.CompilerServices.Nullable(0)]
public class ValueConverter<TModel,TProvider> : Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter
public class ValueConverter<TModel,TProvider> : Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter
[<System.Runtime.CompilerServices.Nullable(0)>]
type ValueConverter<'Model, 'Provider> = class
    inherit 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>>, Boolean)

初始化类的新实例 ValueConverter<TModel,TProvider> ,允许转换 null。

警告:这是一个内部 API,因为将 null 转换为数据库和从数据库转换可能会导致查询和其他问题中断。 有关详细信息和示例,请参阅GitHub问题 #26230。

ValueConverter<TModel,TProvider>(Expression<Func<TModel,TProvider>>, Expression<Func<TProvider,TModel>>, ConverterMappingHints)

初始化 ValueConverter<TModel,TProvider> 类的新实例。

ValueConverter<TModel,TProvider>(Expression<Func<TModel,TProvider>>, Expression<Func<TProvider,TModel>>)

初始化 ValueConverter<TModel,TProvider> 类的新实例。

属性

名称 说明
ConstructorExpression

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

ConstructorExpressionWithoutMappingHints

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

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)

适用于