Udostępnij za pośrednictwem


RelationalTypeMapping 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 class RelationalTypeMapping
public abstract class RelationalTypeMapping
public abstract class RelationalTypeMapping : Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping
type RelationalTypeMapping = class
type RelationalTypeMapping = class
    inherit CoreTypeMapping
Public Class RelationalTypeMapping
Public MustInherit Class RelationalTypeMapping
Public MustInherit Class RelationalTypeMapping
Inherits CoreTypeMapping
Dziedziczenie
RelationalTypeMapping
Dziedziczenie
RelationalTypeMapping
Pochodne

Uwagi

Aby uzyskać więcej informacji i przykłady , zobacz Implementacja dostawców i rozszerzeń bazy danych .

Konstruktory

RelationalTypeMapping(RelationalTypeMapping+RelationalTypeMappingParameters)

Inicjuje nowe wystąpienie klasy RelationalTypeMapping.

RelationalTypeMapping(String, Type)

Inicjuje nowe wystąpienie klasy RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>)

Inicjuje nowe wystąpienie klasy RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>)

Inicjuje nowe wystąpienie klasy RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>, Boolean, Boolean)

Inicjuje nowe wystąpienie klasy RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>, Boolean, Nullable<Int32>, Nullable<Int32>)

Inicjuje nowe wystąpienie klasy RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>, Boolean, Nullable<Int32>, Nullable<Int32>, JsonValueReaderWriter)

Inicjuje nowe wystąpienie klasy RelationalTypeMapping.

Pola

NullMapping

Pobiera mapowanie, które ma być używane, gdy jedynym elementem informacji jest to, że istnieje wartość null.

Właściwości

ClrType

Pobiera typ platformy .NET.

ClrType

Pobiera typ platformy .NET używany w modelu EF.

(Odziedziczone po CoreTypeMapping)
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.

(Odziedziczone po CoreTypeMapping)
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.

(Odziedziczone po CoreTypeMapping)
DbType

Pobiera element DbType do użycia.

ElementTypeMapping

Jeśli to mapowanie typów reprezentuje kolekcję pierwotną, zawiera mapowanie typów elementu.

(Odziedziczone po CoreTypeMapping)
HasNonDefaultSize

Pobiera wartość wskazującą, czy ustawienie rozmiaru zostało ręcznie skonfigurowane do wartości innej niż domyślna.

HasNonDefaultUnicode

Pobiera wartość wskazującą, czy ustawienie Unicode zostało ręcznie skonfigurowane na wartość inną niż domyślna.

IsFixedLength

Pobiera wartość wskazującą, czy typ jest ograniczony do danych o stałej długości.

IsUnicode

Pobiera wartość wskazującą, czy typ powinien obsługiwać dane Unicode, czy nie.

JsonValueReaderWriter

Obsługuje odczytywanie i zapisywanie wartości JSON dla wystąpień mapowanego typu.

(Odziedziczone po CoreTypeMapping)
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.

(Odziedziczone po CoreTypeMapping)
Parameters

Zwraca parametry użyte do utworzenia tego mapowania typów.

Precision

Pobiera dokładność danych, które właściwość jest skonfigurowana do przechowywania lub ma wartość null, jeśli nie skonfigurowano precyzji.

ProviderValueComparer

A ValueComparer dla wartości typu CLR dostawcy.

(Odziedziczone po CoreTypeMapping)
Scale

Pobiera skalę danych, które właściwość jest skonfigurowana do przechowywania lub ma wartość null, jeśli nie skonfigurowano skalowania.

Size

Pobiera rozmiar danych, które właściwość jest skonfigurowana do przechowywania lub ma wartość null, jeśli rozmiar nie jest skonfigurowany.

SqlLiteralFormatString

Pobiera format ciągu, który ma być używany do generowania literałów SQL tego typu.

StoreType

Pobiera nazwę typu bazy danych.

StoreTypeNameBase

Pobiera podstawową nazwę typu bazy danych.

StoreTypePostfix

Pobiera nazwę typu bazy danych.

StructuralComparer
Przestarzałe.

Dodanie ValueComparer niestandardowego porównania wartości do użycia, gdy potrzebna jest kopia głęboka/strukturalna i/lub porównanie.

(Odziedziczone po CoreTypeMapping)
ValueGeneratorFactory
Przestarzałe.

Opcjonalna fabryka służąca do tworzenia określonego ValueGenerator elementu do użycia z tym mapowaniem.

(Odziedziczone po CoreTypeMapping)

Metody

Clone(CoreTypeMapping+CoreTypeMappingParameters)

Tworzy kopię tego mapowania.

Clone(CoreTypeMapping+CoreTypeMappingParameters)

Tworzy kopię tego mapowania.

(Odziedziczone po CoreTypeMapping)
Clone(Nullable<Int32>, Nullable<Int32>)

Tworzy kopię tego mapowania.

Clone(Nullable<RelationalTypeMappingInfo>, Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter, Nullable<StoreTypePostfix>)

Klonuje mapowanie typu, aby w razie potrzeby zaktualizować dowolny parametr.

Clone(Nullable<TypeMappingInfo>, Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

Klonuje mapowanie typu, aby w razie potrzeby zaktualizować dowolny parametr.

(Odziedziczone po CoreTypeMapping)
Clone(RelationalTypeMapping+RelationalTypeMappingParameters)

Tworzy kopię tego mapowania.

Clone(RelationalTypeMappingInfo)

Klonuje mapowanie typów w celu zaktualizowania aspektów z informacji o mapowaniu, jeśli jest to konieczne.

Clone(String, Nullable<Int32>)

Tworzy kopię tego mapowania.

Clone(ValueConverter)

Zwraca nową kopię tego typu mapowania z podanym ValueConverter dodanym.

Clone(ValueConverter)

Zwraca nową kopię tego typu mapowania z podanym ValueConverter dodanym.

(Odziedziczone po CoreTypeMapping)
ConfigureParameter(DbParameter)

Konfiguruje informacje o typie elementu DbParameter.

CreateCopy(String, Nullable<Int32>)

Tworzy kopię tego mapowania.

CreateParameter(DbCommand, String, Object, Nullable<Boolean>)

Tworzy obiekt DbParameter z skonfigurowanymi odpowiednimi informacjami o typie.

CreateParameter(DbCommand, String, Object, Nullable<Boolean>, ParameterDirection)

Tworzy obiekt DbParameter z skonfigurowanymi odpowiednimi informacjami o typie.

CustomizeDataReaderExpression(Expression)

Pobiera drzewo wyrażeń niestandardowych do odczytywania wartości z wyrażenia czytnika danych wejściowych zawierającego wartość bazy danych.

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.

(Odziedziczone po CoreTypeMapping)
GenerateNonNullSqlLiteral(Object)

Generuje reprezentację SQL wartości literału innego niż null.

GenerateProviderValueSqlLiteral(Object)

Generuje reprezentację SQL wartości literału bez konwersji.

GenerateSqlLiteral(Object)

Generuje reprezentację SQL wartości literału.

GetDataReaderMethod()

Metoda do użycia podczas odczytywania wartości danego typu. Metoda musi być zdefiniowana w DbDataReader jednej z jej podklas.

GetDataReaderMethod(Type)

Metoda do użycia podczas odczytywania wartości danego typu. Metoda musi być zdefiniowana na .DbDataReader

ProcessStoreType(RelationalTypeMapping+RelationalTypeMappingParameters, String, String)

Przetwarza nazwę typu magazynu w celu dodania odpowiedniego tekstu postfiksu/prefiksu zgodnie z potrzebami.

WithComposedConverter(ValueConverter, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

Zwraca nową kopię tego typu mapowania z podanym ValueConverter dodanym.

WithComposedConverter(ValueConverter, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

Zwraca nową kopię tego typu mapowania z podanym ValueConverter dodanym.

(Odziedziczone po CoreTypeMapping)
WithPrecisionAndScale(Nullable<Int32>, Nullable<Int32>)

Tworzy kopię tego mapowania.

WithStoreTypeAndSize(String, Nullable<Int32>)

Tworzy kopię tego mapowania.

WithTypeMappingInfo(RelationalTypeMappingInfo)

Klonuje mapowanie typów w celu zaktualizowania aspektów z informacji o mapowaniu, jeśli jest to konieczne.

Dotyczy