RelationalTypeMapping Klasse

Definition

Stellt die Zuordnung zwischen einem .NET-Typ und einem Datenbanktyp dar.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird in der Regel nicht im Anwendungscode verwendet.

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
Vererbung
RelationalTypeMapping
Vererbung
RelationalTypeMapping
Abgeleitet

Hinweise

Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und -erweiterungen .

Konstruktoren

RelationalTypeMapping(RelationalTypeMapping+RelationalTypeMappingParameters)

Initialisiert eine neue Instanz der RelationalTypeMapping-Klasse.

RelationalTypeMapping(String, Type)

Initialisiert eine neue Instanz der RelationalTypeMapping-Klasse.

RelationalTypeMapping(String, Type, Nullable<DbType>)

Initialisiert eine neue Instanz der RelationalTypeMapping-Klasse.

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

Initialisiert eine neue Instanz der RelationalTypeMapping-Klasse.

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

Initialisiert eine neue Instanz der RelationalTypeMapping-Klasse.

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

Initialisiert eine neue Instanz der RelationalTypeMapping-Klasse.

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

Initialisiert eine neue Instanz der RelationalTypeMapping-Klasse.

Felder

NullMapping

Ruft die Zuordnung ab, die verwendet werden soll, wenn die einzige Information darin besteht, dass ein NULL-Wert vorhanden ist.

Eigenschaften

ClrType

Ruft den .NET-Typ ab.

ClrType

Ruft den .NET-Typ ab, der im EF-Modell verwendet wird.

(Geerbt von CoreTypeMapping)
Comparer

Ein ValueComparer fügt eine benutzerdefinierte Wertmomentaufnahme und einen Vergleich für CLR-Typen hinzu, die nicht mit Equals(Object, Object) und/oder eine tiefe Kopie verglichen werden können, wenn sie eine Momentaufnahme.

(Geerbt von CoreTypeMapping)
Converter

Konvertiert Typen in und aus dem Speicher, wenn diese Zuordnung verwendet wird. Kann NULL sein, wenn keine Konvertierung erforderlich ist.

(Geerbt von CoreTypeMapping)
DbType

Ruft die ab, die DbType verwendet werden soll.

ElementTypeMapping

Wenn diese Typzuordnung eine primitive Auflistung darstellt, enthält diese die Typzuordnung des Elements.

(Geerbt von CoreTypeMapping)
HasNonDefaultSize

Ruft einen Wert ab, der angibt, ob die Größeneinstellung manuell auf einen Nicht-Standardwert konfiguriert wurde.

HasNonDefaultUnicode

Ruft einen Wert ab, der angibt, ob die Unicode-Einstellung manuell auf einen Nicht-Standardwert konfiguriert wurde.

IsFixedLength

Ruft einen Wert ab, der angibt, ob der Typ auf Daten mit fester Länge beschränkt ist.

IsUnicode

Ruft einen Wert ab, der angibt, ob der Typ Unicode-Daten verarbeiten soll.

JsonValueReaderWriter

Behandelt das Lesen und Schreiben von JSON-Werten für Instanzen des zugeordneten Typs.

(Geerbt von CoreTypeMapping)
KeyComparer

Ein ValueComparer fügt einen benutzerdefinierten Wertvergleich hinzu, der beim Vergleichen von Schlüsselwerten verwendet werden kann. Beispielsweise beim Vergleichen einer PK mit und FK.

(Geerbt von CoreTypeMapping)
Parameters

Gibt die Parameter zurück, die zum Erstellen dieser Typzuordnung verwendet werden.

Precision

Ruft die Genauigkeit der Daten ab, für die die Eigenschaft konfiguriert ist, um zu speichern, oder NULL, wenn keine Genauigkeit konfiguriert ist.

ProviderValueComparer

Ein ValueComparer für die CLR-Typwerte des Anbieters.

(Geerbt von CoreTypeMapping)
Scale

Ruft die Skalierung der Daten ab, für die die Eigenschaft konfiguriert ist, um zu speichern, oder NULL, wenn keine Skalierung konfiguriert ist.

Size

Ruft die Größe der Daten ab, die die Eigenschaft zum Speichern konfiguriert ist, oder NULL, wenn keine Größe konfiguriert ist.

SqlLiteralFormatString

Ruft das Zeichenfolgenformat ab, das zum Generieren von SQL-Literalen dieses Typs verwendet werden soll.

StoreType

Ruft den Namen des Datenbanktyps ab.

StoreTypeNameBase

Ruft den Basisnamen des Datenbanktyps ab.

StoreTypePostfix

Ruft den Namen des Datenbanktyps ab.

StructuralComparer
Veraltet..

Ein ValueComparer fügt einen benutzerdefinierten Wertvergleich hinzu, der verwendet werden kann, wenn eine tiefe/strukturelle Kopie und/oder ein Vergleich erforderlich ist.

(Geerbt von CoreTypeMapping)
ValueGeneratorFactory
Veraltet..

Eine optionale Factory zum Erstellen einer bestimmten ValueGenerator , die mit dieser Zuordnung verwendet werden soll.

(Geerbt von CoreTypeMapping)

Methoden

Clone(CoreTypeMapping+CoreTypeMappingParameters)

Erstellt eine Kopie dieser Zuordnung.

Clone(CoreTypeMapping+CoreTypeMappingParameters)

Erstellt eine Kopie dieser Zuordnung.

(Geerbt von CoreTypeMapping)
Clone(Nullable<Int32>, Nullable<Int32>)

Erstellt eine Kopie dieser Zuordnung.

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

Klont die Typzuordnung, um alle Parameter bei Bedarf zu aktualisieren.

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

Klont die Typzuordnung, um alle Parameter bei Bedarf zu aktualisieren.

(Geerbt von CoreTypeMapping)
Clone(RelationalTypeMapping+RelationalTypeMappingParameters)

Erstellt eine Kopie dieser Zuordnung.

Clone(RelationalTypeMappingInfo)

Klont die Typzuordnung, um bei Bedarf Facetten aus den Zuordnungsinformationen zu aktualisieren.

Clone(String, Nullable<Int32>)

Erstellt eine Kopie dieser Zuordnung.

Clone(ValueConverter)

Gibt eine neue Kopie dieser Typzuordnung mit der angegebenen ValueConverter hinzugefügten zurück.

Clone(ValueConverter)

Gibt eine neue Kopie dieser Typzuordnung mit der angegebenen ValueConverter hinzugefügten zurück.

(Geerbt von CoreTypeMapping)
ConfigureParameter(DbParameter)

Konfiguriert die Typinformationen eines DbParameter.

CreateCopy(String, Nullable<Int32>)

Erstellt eine Kopie dieser Zuordnung.

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

Erstellt eine DbParameter mit den entsprechenden Typinformationen, die konfiguriert sind.

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

Erstellt eine DbParameter mit den entsprechenden Typinformationen, die konfiguriert sind.

CustomizeDataReaderExpression(Expression)

Ruft eine benutzerdefinierte Ausdrucksstruktur zum Lesen des Werts aus dem Eingabedatenleseausdruck ab, der den Datenbankwert enthält.

GenerateCodeLiteral(Object)

Erstellt eine Ausdrucksstruktur, die zum Generieren von Code für den Literalwert verwendet werden kann. Derzeit werden nur sehr einfache Ausdrücke wie Konstruktoraufrufe und Factorymethoden unterstützt, die einfache Konstanten verwenden.

(Geerbt von CoreTypeMapping)
GenerateNonNullSqlLiteral(Object)

Generiert die SQL-Darstellung eines Literalwerts ungleich NULL.

GenerateProviderValueSqlLiteral(Object)

Generiert die SQL-Darstellung eines Literalwerts ohne Konvertierung.

GenerateSqlLiteral(Object)

Generiert die SQL-Darstellung eines Literalwerts.

GetDataReaderMethod()

Die Methode, die beim Lesen von Werten des angegebenen Typs verwendet werden soll. Die -Methode muss für DbDataReader oder eine ihrer Unterklassen definiert werden.

GetDataReaderMethod(Type)

Die Methode, die beim Lesen von Werten des angegebenen Typs verwendet werden soll. Die -Methode muss für DbDataReaderdefiniert werden.

ProcessStoreType(RelationalTypeMapping+RelationalTypeMappingParameters, String, String)

Verarbeitet den Namen des Speichertyps, um nach Bedarf geeignete Postfix-/Präfixtexte hinzuzufügen.

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

Gibt eine neue Kopie dieser Typzuordnung mit der angegebenen ValueConverter hinzugefügten zurück.

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

Gibt eine neue Kopie dieser Typzuordnung mit der angegebenen ValueConverter hinzugefügten zurück.

(Geerbt von CoreTypeMapping)
WithPrecisionAndScale(Nullable<Int32>, Nullable<Int32>)

Erstellt eine Kopie dieser Zuordnung.

WithStoreTypeAndSize(String, Nullable<Int32>)

Erstellt eine Kopie dieser Zuordnung.

WithTypeMappingInfo(RelationalTypeMappingInfo)

Klont die Typzuordnung, um bei Bedarf Facetten aus den Zuordnungsinformationen zu aktualisieren.

Gilt für: