Udostępnij za pośrednictwem


ValueConverter<TModel,TProvider> Konstruktory

Definicja

Przeciążenia

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

Inicjuje nowe wystąpienie klasy ValueConverter<TModel,TProvider>.

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

Inicjuje ValueConverter<TModel,TProvider> nowe wystąpienie klasy, umożliwiając konwersję wartości null.

Ostrzeżenie: jest to obecnie wewnętrzny interfejs API, ponieważ konwertowanie wartości null na i z bazy danych może prowadzić do przerwania zapytań i innych problemów. Aby uzyskać więcej informacji i przykłady, zobacz problem z usługą GitHub nr 26230 .

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

Inicjuje nowe wystąpienie klasy 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)

Parametry

convertToProviderExpression
Expression<Func<TModel,TProvider>>

Wyrażenie do konwertowania obiektów podczas zapisywania danych w magazynie.

convertFromProviderExpression
Expression<Func<TProvider,TModel>>

Wyrażenie do konwertowania obiektów podczas odczytywania danych z magazynu.

mappingHints
ConverterMappingHints

Wskazówki, które mogą być używane przez ITypeMappingSource element do tworzenia typów danych z odpowiednimi aspektami dla przekonwertowanych danych.

Uwagi

Aby uzyskać więcej informacji i przykłady, zobacz Konwertery wartości platformy EF Core .

Dotyczy

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

Inicjuje ValueConverter<TModel,TProvider> nowe wystąpienie klasy, umożliwiając konwersję wartości null.

Ostrzeżenie: jest to obecnie wewnętrzny interfejs API, ponieważ konwertowanie wartości null na i z bazy danych może prowadzić do przerwania zapytań i innych problemów. Aby uzyskać więcej informacji i przykłady, zobacz problem z usługą GitHub nr 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)

Parametry

convertToProviderExpression
Expression<Func<TModel,TProvider>>

Wyrażenie do konwertowania obiektów podczas zapisywania danych w magazynie.

convertFromProviderExpression
Expression<Func<TProvider,TModel>>

Wyrażenie do konwertowania obiektów podczas odczytywania danych z magazynu.

convertsNulls
Boolean

Jeśli truewartość , wartości null zostaną przekazane do konwertera do konwersji. W przeciwnym razie wartości null zawsze pozostają zerowe.

mappingHints
ConverterMappingHints

Wskazówki, które mogą być używane przez ITypeMappingSource element do tworzenia typów danych z odpowiednimi aspektami dla przekonwertowanych danych.

Atrybuty

Uwagi

Aby uzyskać więcej informacji i przykłady, zobacz Konwertery wartości platformy EF Core .

Dotyczy