Jazyk

ValueConverter<TModel,TProvider> Třída

Definice

Definuje převody z objektu jednoho typu v modelu na objekt stejného nebo jiného typu v úložišti.

[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

Parametry typu

TModel
TProvider
Dědičnost
ValueConverter<TModel,TProvider>
Odvozené
Atributy

Poznámky

Další informace a příklady najdete v převaděčích hodnot EF Core .

Konstruktory

Název Description
ValueConverter<TModel,TProvider>(Expression<Func<TModel,TProvider>>, Expression<Func<TProvider,TModel>>, Boolean, ConverterMappingHints)

Inicializuje novou instanci ValueConverter<TModel,TProvider> třídy, což umožňuje převod null.

Upozornění: Toto je aktuálně interní rozhraní API, protože převod hodnot null do databáze a z databáze může vést k nefunkčním dotazům a dalším problémům. Další informace a příklady najdete v GitHub problému č. 26230.

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

Inicializuje novou instanci ValueConverter<TModel,TProvider> třídy, což umožňuje převod null.

Upozornění: Toto je aktuálně interní rozhraní API, protože převod hodnot null do databáze a z databáze může vést k nefunkčním dotazům a dalším problémům. Další informace a příklady najdete v GitHub problému č. 26230.

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

Inicializuje novou instanci ValueConverter<TModel,TProvider> třídy.

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

Inicializuje novou instanci ValueConverter<TModel,TProvider> třídy.

Vlastnosti

Název Description
ConstructorExpression

Výraz představující konstrukci tohoto objektu.

ConstructorExpressionWithoutMappingHints

Výraz představující konstrukci tohoto objektu bez ConverterMappingHints.

ConvertFromProvider

Získá funkci pro převod objektů při čtení dat z úložiště, nastavení pro zpracování null, boxing a non-přesné shody jednoduchých typů.

ConvertFromProviderExpression

Získá výraz pro převod objektů při čtení dat z úložiště, přesně tak, jak je zadán a nemusí zpracovat hodnoty null, boxing a non-přesné shody jednoduchých typů.

ConvertFromProviderTyped

Získá funkci pro převod objektů při čtení dat z úložiště.

ConvertsNulls

Pokud truebude hodnota null předána převaděči pro převod. V opačném případě hodnoty null vždy zůstávají null.

(Zděděno od ValueConverter)
ConvertToProvider

Získá funkci pro převod objektů při zápisu dat do úložiště, nastavení pro zpracování null, boxing a non-přesné shody jednoduchých typů.

ConvertToProviderExpression

Získá výraz pro převod objektů při zápisu dat do úložiště, přesně tak, jak je zadán a nemusí zpracovat hodnoty null, boxing a non-přesné shody jednoduchých typů.

ConvertToProviderTyped

Získá funkci pro převod objektů při zápisu dat do úložiště.

MappingHints

Rady, které lze použít ITypeMappingSource k vytvoření datových typů s odpovídajícími omezujícími vlastnostmi pro převedená data.

(Zděděno od ValueConverter)
ModelClrType

Typ CLR použitý v modelu EF.

ProviderClrType

Typ CLR použitý při čtení a zápisu z úložiště.

Metody

Název Description
ComposeWith(ValueConverter)

Složí další ValueConverter instanci s touto instancí tak, že výsledek prvního převodu se použije jako vstup druhého převodu.

(Zděděno od ValueConverter)

Platí pro