Microsoft.EntityFrameworkCore.Storage.ValueConversion Przestrzeń nazw

Klasy

BoolToStringConverter

Konwertuje Boolean wartości na i z dwóch wartości ciągu.

BoolToTwoValuesConverter<TProvider>

Konwertuje Boolean wartości na i z dwóch różnych wartości.

BoolToZeroOneConverter<TProvider>

Konwertuje Boolean wartości na i z 0 i .1

BytesToStringConverter

Konwertuje tablice bajtów na i z ciągów.

CastingConverter<TModel,TProvider>

Konwertuje TModel na i z TProvider używania prostych rzutów z jednego typu na drugi.

CharToStringConverter

Konwertuje element Char na i z pojedynczego znaku String.

ConverterMappingHints

Określa wskazówki używane przez mapator typu podczas mapowania przy użyciu elementu ValueConverter.

DateTimeOffsetToBinaryConverter

Konwertuje DateTime na i z reprezentacji binarnej w długim czasie. Wartość DateTime jest obcinana powyżej dokładności 0,1 milisekundy.

DateTimeOffsetToBytesConverter

Konwertuje DateTime na i z tablic bajtów.

DateTimeOffsetToStringConverter

Konwertuje na ciągi DateTimeOffset i z .

DateTimeToBinaryConverter

Konwertuje DateTime przy użyciu polecenia ToBinary(). Spowoduje to zachowanie elementu DateTimeKind.

DateTimeToStringConverter

Konwertuje na ciągi DateTime i z .

DateTimeToTicksConverter

Konwertuje DateTime na i Ticks.

EnumToNumberConverter<TEnum,TNumber>

Konwertuje wartości wyliczeniowe na i z ich podstawowej reprezentacji liczbowej.

EnumToStringConverter<TEnum>

Konwertuje wartości wyliczeniowe na i z ich reprezentacji ciągu.

GuidToBytesConverter

Konwertuje obiekt Guid na i z tablicy Byte.

GuidToStringConverter

Konwertuje Guid format na i z String przy użyciu standardu> "8-4-4-4-12".

IPAddressToBytesConverter

Konwertuje element na IPAddress i z obiektu Byte.

IPAddressToStringConverter

Konwertuje element na IPAddress i z obiektu String.

NumberToBytesConverter<TNumber>

Konwertuje wartości liczbowe na i z tablic bajtów.

NumberToStringConverter<TNumber>

Konwertuje wartości liczbowe na i z ich reprezentacji ciągu.

PhysicalAddressToBytesConverter

Konwertuje element na PhysicalAddress i z obiektu Byte.

PhysicalAddressToStringConverter

Konwertuje element na PhysicalAddress i z obiektu String.

RelationalConverterMappingHints

Określa wskazówki używane przez mapator typu podczas mapowania przy użyciu elementu ValueConverter.

StringToBoolConverter

Konwertuje ciągi na i z Boolean wartości.

StringToBytesConverter

Konwertuje ciągi na i z tablic bajtów.

StringToCharConverter

Konwertuje ciągi na i z Char wartości.

StringToDateTimeConverter

Konwertuje ciągi na i z DateTime wartości.

StringToDateTimeOffsetConverter

Konwertuje ciągi na i z DateTimeOffset wartości.

StringToEnumConverter<TEnum>

Konwertuje ciągi na i z wartości wyliczenia.

StringToGuidConverter

Konwertuje ciągi na i z Guid przy użyciu standardowego formatu "8-4-4-4-12".>

StringToNumberConverter<TNumber>

Konwertuje ciągi na i z wartości liczbowych.

StringToTimeSpanConverter

Konwertuje ciągi na i z TimeSpan wartości.

StringToUriConverter

Konwertuje ciągi na i z Uri wartości.

TimeSpanToStringConverter

Konwertuje na ciągi TimeSpan i z .

TimeSpanToTicksConverter

Konwertuje TimeSpan na i Ticks.

UriToStringConverter

Konwertuje element na Uri i z obiektu String.

ValueConverter

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

ValueConverter<TModel,TProvider>

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

ValueConverterSelector

Rejestr ValueConverter wystąpień, których można użyć do znalezienia preferowanego konwertera do konwersji na i z danego typu modelu do typu obsługiwanego przez dostawcę bazy danych.

Okres istnienia usługi to Singleton. Oznacza to, że pojedyncze wystąpienie jest używane przez wiele DbContext wystąpień. Implementacja musi być bezpieczna wątkowo. Ta usługa nie może zależeć od usług zarejestrowanych jako Scoped.

ValueConverterSelectorDependencies

Klasa parametrów zależności usługi dla ValueConverterSelector

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

Nie konstruuj wystąpień tej klasy bezpośrednio z dostawcy lub kodu aplikacji, ponieważ sygnatura konstruktora może ulec zmianie w miarę dodawania nowych zależności. Zamiast tego należy użyć tego typu w konstruktorze, aby wystąpienie zostało utworzone i wstrzyknięte automatycznie przez kontener wstrzykiwania zależności. Aby utworzyć wystąpienie z zastąpionymi niektórymi usługami zależnymi, najpierw rozwiąż obiekt z kontenera wstrzykiwania zależności, a następnie zastąp wybrane usługi za pomocą polecenia "With..." Metody. W żadnym momencie tego procesu nie należy wywoływać konstruktora.

Okres istnienia usługi to Singleton. Oznacza to, że pojedyncze wystąpienie każdej usługi jest używane przez wiele DbContext wystąpień. Implementacja musi być bezpieczna wątkowo. Ta usługa nie może zależeć od usług zarejestrowanych jako Scoped.

Struktury

ValueConverterInfo

Zawiera informacje o dostępnej bazie danych ValueConverter , w tym o fabryce w celu utworzenia wystąpienia.

Interfejsy

IValueConverterSelector

Rejestr, którego można użyć do znalezienia preferowanego ValueConverterInfo konwertera do konwersji na i z danego typu modelu do typu obsługiwanego przez dostawcę bazy danych.

Okres istnienia usługi to Singleton. Oznacza to, że pojedyncze wystąpienie jest używane przez wiele DbContext wystąpień. Implementacja musi być bezpieczna wątkowo. Ta usługa nie może zależeć od usług zarejestrowanych jako Scoped.