Поделиться через


ValueConverter<TModel,TProvider> Конструкторы

Определение

Перегрузки

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>>, Boolean, ConverterMappingHints)

Инициализирует новый экземпляр ValueConverter<TModel,TProvider> класса , разрешая преобразование значений NULL.

Предупреждение. В настоящее время это внутренний API, так как преобразование значений NULL в базу данных и из нее может привести к неработающим запросам и другим проблемам. Дополнительные сведения и примеры см. в статье Проблема GitHub No 26230 .

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

Инициализирует новый экземпляр класса ValueConverter<TModel,TProvider>.

public ValueConverter (System.Linq.Expressions.Expression<Func<TModel,TProvider>> convertToProviderExpression, System.Linq.Expressions.Expression<Func<TProvider,TModel>> convertFromProviderExpression, Microsoft.EntityFrameworkCore.Storage.ValueConversion.ConverterMappingHints mappingHints = default);
public ValueConverter (System.Linq.Expressions.Expression<Func<TModel,TProvider>> convertToProviderExpression, System.Linq.Expressions.Expression<Func<TProvider,TModel>> convertFromProviderExpression, Microsoft.EntityFrameworkCore.Storage.ValueConversion.ConverterMappingHints? mappingHints = default);
new Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter<'Model, 'Provider> : System.Linq.Expressions.Expression<Func<'Model, 'Provider>> * System.Linq.Expressions.Expression<Func<'Provider, 'Model>> * Microsoft.EntityFrameworkCore.Storage.ValueConversion.ConverterMappingHints -> Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter<'Model, 'Provider>
Public Sub New (convertToProviderExpression As Expression(Of Func(Of TModel, TProvider)), convertFromProviderExpression As Expression(Of Func(Of TProvider, TModel)), Optional mappingHints As ConverterMappingHints = Nothing)

Параметры

convertToProviderExpression
Expression<Func<TModel,TProvider>>

Выражение для преобразования объектов при записи данных в хранилище.

convertFromProviderExpression
Expression<Func<TProvider,TModel>>

Выражение для преобразования объектов при чтении данных из хранилища.

mappingHints
ConverterMappingHints

Указания, которые могут использоваться ITypeMappingSource для создания типов данных с соответствующими аспектами для преобразованных данных.

Комментарии

Дополнительные сведения и примеры см. в разделе Преобразователи значений EF Core .

Применяется к

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

Инициализирует новый экземпляр ValueConverter<TModel,TProvider> класса , разрешая преобразование значений NULL.

Предупреждение. В настоящее время это внутренний API, так как преобразование значений NULL в базу данных и из нее может привести к неработающим запросам и другим проблемам. Дополнительные сведения и примеры см. в статье Проблема GitHub No 26230 .

[Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkInternal]
public ValueConverter (System.Linq.Expressions.Expression<Func<TModel,TProvider>> convertToProviderExpression, System.Linq.Expressions.Expression<Func<TProvider,TModel>> convertFromProviderExpression, bool convertsNulls, Microsoft.EntityFrameworkCore.Storage.ValueConversion.ConverterMappingHints? mappingHints = default);
[<Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkInternal>]
new Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter<'Model, 'Provider> : System.Linq.Expressions.Expression<Func<'Model, 'Provider>> * System.Linq.Expressions.Expression<Func<'Provider, 'Model>> * bool * Microsoft.EntityFrameworkCore.Storage.ValueConversion.ConverterMappingHints -> Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter<'Model, 'Provider>
Public Sub New (convertToProviderExpression As Expression(Of Func(Of TModel, TProvider)), convertFromProviderExpression As Expression(Of Func(Of TProvider, TModel)), convertsNulls As Boolean, Optional mappingHints As ConverterMappingHints = Nothing)

Параметры

convertToProviderExpression
Expression<Func<TModel,TProvider>>

Выражение для преобразования объектов при записи данных в хранилище.

convertFromProviderExpression
Expression<Func<TProvider,TModel>>

Выражение для преобразования объектов при чтении данных из хранилища.

convertsNulls
Boolean

Если trueзадано значение , то значения NULL будут переданы преобразователю для преобразования. В противном случае значения NULL всегда остаются пустыми.

mappingHints
ConverterMappingHints

Указания, которые могут использоваться ITypeMappingSource для создания типов данных с соответствующими аспектами для преобразованных данных.

Атрибуты

Комментарии

Дополнительные сведения и примеры см. в разделе Преобразователи значений EF Core .

Применяется к