ValueConverter Třída

Definice

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

public abstract class ValueConverter
type ValueConverter = class
Public MustInherit Class ValueConverter
Dědičnost
ValueConverter
Odvozené

Poznámky

Další informace a příklady najdete v tématu Převaděče hodnot EF Core .

Konstruktory

ValueConverter(LambdaExpression, LambdaExpression, Boolean, ConverterMappingHints)

Inicializuje novou instanci ValueConverter třídy, což umožňuje převod hodnot null.

Upozornění: V současné době se jedná o interní rozhraní API, protože převod hodnot null do 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 tématu Problém GitHubu č. 26230 .

ValueConverter(LambdaExpression, LambdaExpression, ConverterMappingHints)

Inicializuje novou instanci ValueConverter třídy.

Vlastnosti

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 bylo zadáno a nemusí zpracovávat null, boxing, a non-přesné shody jednoduchých typů.

ConvertsNulls

Pokud true, budou hodnoty null předány převaděči pro převod. Jinak hodnoty null vždy zůstanou null.

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 bylo zadáno a nemusí zpracovávat null, boxing, a non-přesné shody jednoduchých typů.

MappingHints

Nápovědy, které může nástroj použít ITypeMappingSource k vytvoření datových typů s odpovídajícími omezujícími vlastnostmi pro převedená data.

ModelClrType

Typ CLR použitý v modelu EF.

ProviderClrType

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

Metody

CheckTypeSupported(Type, Type, Type[])

Zkontroluje, jestli tento převaděč podporuje typ použitý s převaděčem hodnot, a pokud ne, vyvolá.

ComposeWith(ValueConverter)

Složí další ValueConverter instanci s tímto způsobem, aby se výsledek prvního převodu použil jako vstup do druhého převodu.

Platí pro