RelationalTypeMapping 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 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
- 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. |