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

Felder

NullMapping

Ruft die Zuordnung ab, die verwendet werden soll, wenn nur ein Informationsteil vorhanden ist, dass ein Nullwert vorhanden ist.

Eigenschaften

ClrType

Ruft den .NET-Typ ab.

ClrType

Ruft den im EF-Modell verwendeten .NET-Typ ab.

(Geerbt von CoreTypeMapping)
Comparer

Ein addiert benutzerdefinierte Wertaufnahme und Vergleich für CLR-Typen, die nicht mit Equals(Object, Object) einer tiefen Kopie verglichen werden können und/oder eine tiefe Kopie benötigen, wenn Sie ValueComparer eine Momentaufnahme erstellen.

(Geerbt von CoreTypeMapping)
Converter

Konvertiert Typen in den Speicher, wenn diese Zuordnung verwendet wird. Kann null sein, wenn keine Konvertierung erforderlich ist.

(Geerbt von CoreTypeMapping)
DbType

Ruft die DbType zu verwendende Verwendung ab.

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 feste Daten beschränkt ist.

IsUnicode

Ruft einen Wert ab, der angibt, ob der Typ Unicode-Daten behandeln soll oder nicht.

KeyComparer

Ein ValueComparer benutzerdefinierter Wertvergleich für die Verwendung beim Vergleich von Schlüsselwerten aneinander. Wenn Sie beispielsweise eine PK mit FK vergleichen.

(Geerbt von CoreTypeMapping)
Parameters

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

Precision

Ruft die Genauigkeit der Daten ab, die die Eigenschaft zum Speichern konfiguriert hat, oder null, wenn keine Genauigkeit konfiguriert ist.

Scale

Ruft die Skalierung der Daten ab, die die Eigenschaft für den Speicher konfiguriert ist, oder null, wenn keine Skalierung konfiguriert ist.

Size

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

SqlLiteralFormatString

Ruft das Zeichenfolgenformat ab, das verwendet werden soll, um SQL-Literale dieses Typs zu generieren.

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 benutzerdefinierter Wertvergleich für die Verwendung, wenn eine tiefe/strukturelle Kopie und/oder ein Vergleich erforderlich ist.

(Geerbt von CoreTypeMapping)
ValueGeneratorFactory

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

(Geerbt von CoreTypeMapping)

Methoden

Clone(Nullable<Int32>, Nullable<Int32>)

Erstellt eine Kopie dieser Zuordnung.

Clone(RelationalTypeMapping+RelationalTypeMappingParameters)

Erstellt eine Kopie dieser Zuordnung.

Clone(RelationalTypeMappingInfo)

Klonen Sie die Typzuordnung, um Die Facetten aus den Zuordnungsinformationen zu aktualisieren, falls erforderlich.

Clone(String, Nullable<Int32>)

Erstellt eine Kopie dieser Zuordnung.

Clone(ValueConverter)

Gibt eine neue Kopie dieser Typzuordnung mit dem angegebenen Hinzugefügten ValueConverter zurück.

ConfigureParameter(DbParameter)

Konfiguriert 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 konfiguriert.

CustomizeDataReaderExpression(Expression)

Ruft eine benutzerdefinierte Ausdrucksstruktur zum Lesen des Werts aus dem Eingabedatenleserausdruck 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 grundlegende Ausdrücke wie Konstruktoraufrufe und Fabrikmethoden unterstützt, die einfache Konstanten verwenden.

(Geerbt von CoreTypeMapping)
GenerateNonNullSqlLiteral(Object)

Generiert die SQL-Darstellung eines Nicht-Null-Literalwerts.

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 auf DbDataReader oder einer seiner Unterklassen definiert werden.

GetDataReaderMethod(Type)

Die Methode, die beim Lesen von Werten des angegebenen Typs verwendet werden soll. Die Methode muss auf DbDataReader.

ProcessStoreType(RelationalTypeMapping+RelationalTypeMappingParameters, String, String)

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

Gilt für: