IConventionModelBuilder Schnittstelle

Definition

Stellt eine einfache API-Oberfläche zum Konfigurieren von aus IConventionModelBuilder Konventionen bereit.

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

public interface IConventionModelBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionModelBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionModelBuilder
Implements IConventionAnnotatableBuilder
Implementiert

Hinweise

Weitere Informationen und Beispiele finden Sie unter Modellerstellungskonventionen .

Eigenschaften

Metadata

Ruft das zu konfigurierende Modell ab.

ModelBuilder

Ruft den Modell-Generator ab.

(Geerbt von IConventionAnnotatableBuilder)

Methoden

CanHaveEntity(String, Boolean)

Gibt einen Wert zurück, der angibt, ob der angegebene Entitätstyp dem Modell hinzugefügt werden kann.

CanHaveEntity(Type, Boolean)

Gibt einen Wert zurück, der angibt, ob der angegebene Entitätstyp dem Modell hinzugefügt werden kann.

CanHaveSharedTypeEntity(String, Type, Boolean)

Gibt einen Wert zurück, der angibt, ob der angegebene Entitätstyp dem Modell hinzugefügt werden kann.

CanIgnore(String, Boolean)

Gibt einen Wert zurück, der angibt, ob der angegebene Entitätstypname von der aktuellen Konfigurationsquelle ignoriert werden kann.

CanIgnore(Type, Boolean)

Gibt einen Wert zurück, der angibt, ob der angegebene Entitätstyp von der aktuellen Konfigurationsquelle ignoriert werden kann.

CanRemoveAnnotation(String, Boolean)

Gibt einen Wert zurück, der angibt, ob eine Anmerkung mit dem angegebenen Namen mithilfe dieser Konfigurationsquelle entfernt werden kann.

(Geerbt von IConventionAnnotatableBuilder)
CanRemoveEntity(IConventionEntityType, Boolean)

Gibt einen Wert zurück, der angibt, ob der Entitätstyp aus dem Modell entfernt werden kann.

CanSetAnnotation(String, Object, Boolean)

Gibt einen Wert zurück, der angibt, ob eine Anmerkung mit dem angegebenen Namen und Wert aus dieser Konfigurationsquelle festgelegt werden kann.

(Geerbt von IConventionAnnotatableBuilder)
CanSetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Gibt einen Wert zurück, der angibt, ob die angegebene Änderungsnachverfolgungsstrategie aus der aktuellen Konfigurationsquelle festgelegt werden kann.

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Gibt einen Wert zurück, der angibt, ob der angegebene Eigenschaftszugriffsmodus aus der aktuellen Konfigurationsquelle festgelegt werden kann.

ComplexType(Type, Boolean)

Markiert einen Typ als komplex. Alle Verweise auf diesen Typ werden als komplexe Eigenschaften konfiguriert.

Entity(String, Nullable<Boolean>, Boolean)

Gibt ein -Objekt zurück, das zum Konfigurieren eines bestimmten Entitätstyps im Modell verwendet werden kann. Wenn ein Entitätstyp mit dem angegebenen Namen noch nicht Teil des Modells ist, wird dem Modell ein neuer Schattenentitätstyp hinzugefügt.

Entity(String, String, IConventionEntityType, Boolean)

Gibt ein -Objekt zurück, das verwendet werden kann, um einen bestimmten Entitätstyp mit definierenden Navigation zu konfigurieren. Wenn ein Entitätstyp mit dem angegebenen Namen noch nicht Teil des Modells ist, wird dem Modell ein neuer Schattenentitätstyp hinzugefügt.

Entity(Type, Nullable<Boolean>, Boolean)

Gibt ein -Objekt zurück, das zum Konfigurieren eines bestimmten Entitätstyps im Modell verwendet werden kann. Wenn ein Entitätstyp mit dem angegebenen Typ noch nicht Teil des Modells ist, wird dem Modell ein neuer Entitätstyp hinzugefügt.

Entity(Type, String, IConventionEntityType, Boolean)

Gibt ein -Objekt zurück, das verwendet werden kann, um einen bestimmten Entitätstyp mit definierenden Navigation zu konfigurieren. Wenn ein Entitätstyp mit dem angegebenen Typ noch nicht Teil des Modells ist, wird dem Modell ein neuer Entitätstyp hinzugefügt.

HasAnnotation(String, Object, Boolean)

Legt die unter dem angegebenen Namen gespeicherte Anmerkung fest. Überschreibt die vorhandene Anmerkung, wenn eine Anmerkung mit dem angegebenen Namen bereits mit derselben oder niedriger ConfigurationSourcevorhanden ist.

HasChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Konfiguriert den Standardwert ChangeTrackingStrategy , der für dieses Modell verwendet werden soll. Diese Strategie gibt an, wie der Kontext Änderungen an Eigenschaften für eine instance eines Entitätstyps erkennt.

HasNoAnnotation(String, Boolean)

Entfernt die Anmerkung mit dem angegebenen Namen aus diesem Objekt.

HasNoEntityType(IConventionEntityType, Boolean)

Entfernt den angegebenen Entitätstyp aus dem Modell.

HasNonNullAnnotation(String, Object, Boolean)

Legt die unter dem angegebenen Namen gespeicherte Anmerkung fest. Überschreibt die vorhandene Anmerkung, wenn eine Anmerkung mit dem angegebenen Namen bereits mit derselben oder niedriger ConfigurationSourcevorhanden ist. Entfernt die Anmerkung, wenn null wert angegeben ist.

Ignore(String, Boolean)

Schließt den angegebenen Entitätstypnamen aus dem Modell aus und verhindert, dass er gemäß Konvention hinzugefügt wird.

Ignore(Type, Boolean)

Schließt den angegebenen Entitätstyp aus dem Modell aus und verhindert, dass er durch Konventionen hinzugefügt wird.

IsIgnored(String, Boolean)

Gibt an, ob der angegebene Entitätstypname für die aktuelle Konfigurationsquelle ignoriert wird.

IsIgnored(Type, Boolean)

Gibt an, ob der angegebene Entitätstypname für die aktuelle Konfigurationsquelle ignoriert wird.

Owned(Type, Boolean)

Markiert einen Entitätstyp als im Besitz. Alle Verweise auf diesen Typ werden als separate eigene Typinstanzen konfiguriert.

RemoveAnnotation(String, Boolean)
Veraltet.

Entfernt die Anmerkung mit dem angegebenen Namen aus diesem Objekt.

(Geerbt von IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
Veraltet.

Legt die unter dem angegebenen Namen gespeicherte Anmerkung fest oder entfernt sie.

(Geerbt von IConventionAnnotatableBuilder)
SharedTypeEntity(String, Type, Nullable<Boolean>, Boolean)

Gibt ein Objekt zurück, das verwendet werden kann, um einen bestimmten Entitätstyp des freigegebenen Typs im Modell zu konfigurieren.

UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Legt fest, dass PropertyAccessMode für alle Eigenschaften dieses Entitätstyps verwendet werden soll.

Erweiterungsmethoden

CanSetDefaultContainer(IConventionModelBuilder, String, Boolean)

Gibt einen Wert zurück, der angibt, ob der angegebene Containername als Standard festgelegt werden kann.

CanSetThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean)

Gibt einen Wert zurück, der angibt, ob der angegebene Durchsatz festgelegt werden kann.

HasDefaultContainer(IConventionModelBuilder, String, Boolean)

Konfiguriert den Standardcontainernamen, der verwendet wird, wenn kein Name explizit für einen Entitätstyp konfiguriert ist.

HasThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean)

Konfiguriert den bereitgestellten Durchsatz.

CanSetCollation(IConventionModelBuilder, String, Boolean)

Gibt einen Wert zurück, der angibt, ob die angegebene Sortierung als Standard festgelegt werden kann.

CanSetDefaultSchema(IConventionModelBuilder, String, Boolean)

Gibt einen Wert zurück, der angibt, ob das angegebene Schema als Standard festgelegt werden kann.

CanSetMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

Gibt einen Wert zurück, der angibt, ob die maximal zulässige Länge für Speicherbezeichner festgelegt werden kann.

HasDbFunction(IConventionModelBuilder, MethodInfo, Boolean)

Konfiguriert eine relationale Datenbankfunktion.

HasDbFunction(IConventionModelBuilder, String, Type, Boolean)

Konfiguriert eine relationale Datenbankfunktion.

HasDefaultSchema(IConventionModelBuilder, String, Boolean)

Konfiguriert das Standardschema, in dem Datenbankobjekte erstellt werden sollen, wenn kein Schema explizit konfiguriert ist.

HasMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

Konfiguriert die maximal zulässige Länge für Speicherbezeichner.

HasSequence(IConventionModelBuilder, String, String, Boolean)

Konfiguriert eine Datenbanksequenz, wenn eine relationale Datenbank als Ziel verwendet wird.

UseCollation(IConventionModelBuilder, String, Boolean)

Konfiguriert die Datenbanksortierung, die von allen Spalten ohne explizite Sortierung verwendet wird.

CanSetDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

Gibt einen Wert zurück, der angibt, ob der angegebene Wert als maximale Größe der Datenbank festgelegt werden kann.

CanSetHiLoSequence(IConventionModelBuilder, String, String, Boolean)

Gibt einen Wert zurück, der angibt, ob der angegebene Name und das schema für die Hi-Lo-Sequenz festgelegt werden können.

CanSetIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

Gibt einen Wert zurück, der angibt, ob der angegebene Wert als Standardinkrement für SQL Server IDENTITY festgelegt werden kann.

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

Gibt einen Wert zurück, der angibt, ob der angegebene Wert als Standardkernwert für SQL Server IDENTITY festgelegt werden kann.

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

Gibt einen Wert zurück, der angibt, ob der angegebene Wert als Standardkernwert für SQL Server IDENTITY festgelegt werden kann.

CanSetPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

Gibt einen Wert zurück, der angibt, ob der angegebene Wert als Leistungsstufe der Datenbank festgelegt werden kann.

CanSetServiceTierSql(IConventionModelBuilder, String, Boolean)

Gibt einen Wert zurück, der angibt, ob der angegebene Wert als Dienstebene der Datenbank festgelegt werden kann.

CanSetValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

Gibt einen Wert zurück, der angibt, ob der angegebene Wert als Strategie für die Standardwertgenerierung festgelegt werden kann.

ForSqlServerHasHiLoSequence(IConventionModelBuilder, String, String, Boolean)
Veraltet.

Konfiguriert die Datenbanksequenz, die für das Hi-Lo-Muster verwendet wird, um Werte für Schlüsseleigenschaften zu generieren, die als OnAddgekennzeichnet sind, wenn SQL Server als Ziel festgelegt werden.

ForSqlServerHasIdentityIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)
Veraltet.

Konfiguriert das Standardinkrement für SQL Server IDENTITY.

ForSqlServerHasIdentitySeed(IConventionModelBuilder, Nullable<Int32>, Boolean)
Veraltet.

Konfiguriert den Standardwert für SQL Server IDENTITY.

ForSqlServerHasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)
Veraltet.

Konfiguriert die Standardstrategie für die Generierung von Werten für Schlüsseleigenschaften, die als OnAddgekennzeichnet sind, wenn SQL Server als Ziel festgelegt werden.

HasDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

Versucht, die maximale Größe für Azure SQL-Datenbank zu konfigurieren.

HasHiLoSequence(IConventionModelBuilder, String, String, Boolean)

Konfiguriert die Datenbanksequenz, die für das Hi-Lo-Muster verwendet wird, um Werte für Schlüsseleigenschaften zu generieren, die als OnAddgekennzeichnet sind, wenn SQL Server als Ziel festgelegt werden.

HasIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

Konfiguriert das Standardinkrement für SQL Server IDENTITY.

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

Konfiguriert den Standardwert für SQL Server IDENTITY.

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

Konfiguriert den Standardwert für SQL Server IDENTITY.

HasPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

Versucht, die Leistungsstufe (SERVICE_OBJECTIVE) für Azure SQL-Datenbank zu konfigurieren.

HasServiceTierSql(IConventionModelBuilder, String, Boolean)

Versucht, die Dienstebene (EDITION) für Azure SQL-Datenbank zu konfigurieren.

HasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

Konfiguriert die Standardstrategie für die Generierung von Werten für Schlüsseleigenschaften, die als OnAddgekennzeichnet sind, wenn SQL Server als Ziel festgelegt werden.

Gilt für: