CoreTypeMapping Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje mapowanie między typem platformy .NET a typem bazy danych.
Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.
public abstract class CoreTypeMapping
type CoreTypeMapping = class
Public MustInherit Class CoreTypeMapping
- Dziedziczenie
-
CoreTypeMapping
- Pochodne
Uwagi
Aby uzyskać więcej informacji i przykłady , zobacz Implementacja dostawców i rozszerzeń bazy danych .
Konstruktory
CoreTypeMapping(CoreTypeMapping+CoreTypeMappingParameters) |
Inicjuje nowe wystąpienie klasy CoreTypeMapping. |
Właściwości
ClrType |
Pobiera typ platformy .NET używany w modelu EF. |
Comparer |
Funkcja ValueComparer dodaje niestandardowe tworzenie migawek wartości i porównywanie typów CLR, których nie można porównać z elementami Equals(Object, Object) i/lub potrzebujesz kopii głębokiej podczas tworzenia migawki. |
Converter |
Konwertuje typy na i z magazynu za każdym razem, gdy jest używane to mapowanie. Jeśli konwersja nie jest wymagana, może mieć wartość null. |
ElementTypeMapping |
Jeśli to mapowanie typów reprezentuje kolekcję pierwotną, zawiera mapowanie typów elementu. |
JsonValueReaderWriter |
Obsługuje odczytywanie i zapisywanie wartości JSON dla wystąpień mapowanego typu. |
KeyComparer |
Funkcja ValueComparer dodaje porównanie wartości niestandardowych do użycia podczas porównywania wartości kluczy ze sobą. Na przykład podczas porównywania klucza szyfrowania z kluczem szyfrowania i klucza szyfrowania. |
Parameters |
Zwraca parametry użyte do utworzenia tego mapowania typów. |
ProviderValueComparer |
A ValueComparer dla wartości typu CLR dostawcy. |
StructuralComparer |
Przestarzałe.
Dodanie ValueComparer niestandardowego porównania wartości do użycia, gdy potrzebna jest kopia głęboka/strukturalna i/lub porównanie. |
ValueGeneratorFactory |
Przestarzałe.
Opcjonalna fabryka służąca do tworzenia określonego ValueGenerator elementu do użycia z tym mapowaniem. |
Metody
Clone(CoreTypeMapping+CoreTypeMappingParameters) |
Tworzy kopię tego mapowania. |
Clone(Nullable<TypeMappingInfo>, Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter) |
Klonuje mapowanie typu, aby w razie potrzeby zaktualizować dowolny parametr. |
Clone(ValueConverter) |
Zwraca nową kopię tego typu mapowania z podanym ValueConverter dodanym. |
GenerateCodeLiteral(Object) |
Tworzy drzewo wyrażeń, które może służyć do generowania kodu dla wartości literału. Obecnie obsługiwane są tylko bardzo podstawowe wyrażenia, takie jak wywołania konstruktora i metody fabryki, które przyjmują proste stałe. |
WithComposedConverter(ValueConverter, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter) |
Zwraca nową kopię tego typu mapowania z podanym ValueConverter dodanym. |