ValueConverter<TModel,TProvider> Klasa

Definicja

Definiuje konwersje z obiektu jednego typu w modelu na obiekt tego samego lub innego typu w magazynie.

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

Parametry typu

TModel
TProvider
Dziedziczenie
ValueConverter<TModel,TProvider>
Pochodne

Uwagi

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

Konstruktory

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 uszkodzonych zapytań i innych problemów. Aby uzyskać więcej informacji, zobacz https://github.com/dotnet/efcore/issues/26230.

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

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

Właściwości

ConvertFromProvider

Pobiera funkcję do konwertowania obiektów podczas odczytywania danych ze sklepu, konfiguracji w celu obsługi wartości null, boksu i niezgodnych dokładnie dopasowań typów prostych.

ConvertFromProviderExpression

Pobiera wyrażenie do konwertowania obiektów podczas odczytywania danych z magazynu, dokładnie tak jak podane i może nie obsługiwać wartości null, boksu i nie dokładnych dopasowań prostych typów.

ConvertsNulls

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

Domyślnie konwertery wartości nie obsługują wartości null, dzięki czemu konwerter wartości dla właściwości innej niż null (np. klucz podstawowy) może służyć do skorelowanych właściwości dopuszczających wartość null, takich jak wszelkie odpowiadające właściwości klucza obcego.

(Odziedziczone po ValueConverter)
ConvertToProvider

Pobiera funkcję do konwertowania obiektów podczas zapisywania danych w magazynie, konfiguracji w celu obsługi wartości null, boksu i niezgodnych dokładnie dopasowań typów prostych.

ConvertToProviderExpression

Pobiera wyrażenie do konwertowania obiektów podczas zapisywania danych w magazynie, dokładnie tak jak podane i może nie obsługiwać wartości null, boksu i nie dokładnych dopasowań prostych typów.

MappingHints

Wskazówki, których można użyć do ITypeMappingSource tworzenia typów danych z odpowiednimi aspektami dla przekonwertowanych danych.

(Odziedziczone po ValueConverter)
ModelClrType

Typ CLR używany w modelu EF.

ProviderClrType

Typ CLR używany podczas odczytywania i zapisywania z magazynu.

Metody

ComposeWith(ValueConverter)

Komponuje inne ValueConverter wystąpienie z tym takim, że wynik pierwszej konwersji jest używany jako dane wejściowe do drugiej konwersji.

(Odziedziczone po ValueConverter)

Dotyczy