Udostępnij za pośrednictwem


CoreTypeMapping Klasa

Definicja

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.

Dotyczy