Sprache

IConventionModelBuilder Schnittstelle

Definition

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

Diese Schnittstelle wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie 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 Modellbaukonventionen .

Eigenschaften

Name Beschreibung
Metadata

Ruft das zu konfigurierende Modell ab.

ModelBuilder

Ruft den Modell-Generator ab.

(Geerbt von IConventionAnnotatableBuilder)

Methoden

Name Beschreibung
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 aus der aktuellen Konfigurationsquelle ignoriert werden kann.

CanIgnore(Type, Boolean)

Gibt einen Wert zurück, der angibt, ob der angegebene Entitätstyp aus 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.

CanSetEmbeddedDiscriminatorName(String, Boolean)

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

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Gibt einen Wert zurück, der angibt, ob der angegebene Eigenschaftenzugriffsmodus 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 zum Konfigurieren eines bestimmten Entitätstyps mit der Definition der Navigation 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(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 zum Konfigurieren eines bestimmten Entitätstyps mit der Definition der Navigation 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.

HasAnnotation(String, Object, Boolean)

Legt die unter dem angegebenen Namen gespeicherte Anmerkung fest. Überschreibt die vorhandene Anmerkung, wenn bereits eine Anmerkung mit dem angegebenen Namen mit demselben oder niedrigeren ConfigurationSourceNamen vorhanden ist.

HasChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

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

HasEmbeddedDiscriminatorName(String, Boolean)

Legt den Namen fest, der für Diskriminatoreigenschaften verwendet werden soll, die in JSON-Dokumenten eingebettet sind. Der Standardwert ist "$type".

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 bereits eine Anmerkung mit dem angegebenen Namen mit demselben oder niedrigeren ConfigurationSourceNamen vorhanden ist. Entfernt die Anmerkung, wenn null der Wert angegeben wird.

Ignore(String, Boolean)

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

Ignore(Type, Boolean)

Schließt den angegebenen Entitätstyp aus dem Modell aus und verhindert, dass er nach Konvention 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)

Kennzeichnet einen Entitätstyp 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 die Eigenschaft fest, die PropertyAccessMode für alle Eigenschaften dieses Entitätstyps verwendet werden soll.

Erweiterungsmethoden

Name Beschreibung
CanSetCollation(IConventionModelBuilder, String, Boolean)

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

CanSetDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

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

CanSetDefaultContainer(IConventionModelBuilder, String, Boolean)

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

CanSetDefaultFullTextLanguage(IConventionModelBuilder, String, Boolean)

Gibt einen Wert zurück, der angibt, ob die Standardmäßige Volltextsprache aus der aktuellen Konfigurationsquelle festgelegt werden kann.

CanSetDefaultSchema(IConventionModelBuilder, String, Boolean)

Gibt einen Wert zurück, der angibt, ob das angegebene Schema als Standard 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 Standardschritt 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 Standardsame 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 Standardsame für SQL Server IDENTITY 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.

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.

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

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

CanSetValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

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

CanUseNamedDefaultConstraints(IConventionModelBuilder, Boolean, Boolean)

Gibt einen Wert zurück, der angibt, ob benannte Standardeinschränkungen im Modell verwendet werden sollen.

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 sie auf SQL Server ausgerichtet sind.

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

Konfiguriert den Standardinkrement für SQL Server IDENTITY.

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

Konfiguriert den Standardsamenwert für SQL Server IDENTITY.

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

Konfiguriert die Standardstrategie für die Wertgenerierung für wichtige Eigenschaften, die als OnAdd", bei der Zielbestimmung SQL Server gekennzeichnet sind.

HasDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

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

HasDbFunction(IConventionModelBuilder, MethodInfo, Boolean)

Konfiguriert eine relationale Datenbankfunktion.

HasDbFunction(IConventionModelBuilder, String, Type, Boolean)

Konfiguriert eine relationale Datenbankfunktion.

HasDefaultContainer(IConventionModelBuilder, String, Boolean)

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

HasDefaultFullTextLanguage(IConventionModelBuilder, String, Boolean)

Konfiguriert eine Standardsprache für die Volltextsuche im Datenbankbereich.

HasDefaultSchema(IConventionModelBuilder, String, Boolean)

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

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 sie auf SQL Server ausgerichtet sind.

HasIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

Konfiguriert den Standardinkrement für SQL Server IDENTITY.

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

Konfiguriert den Standardsamenwert für SQL Server IDENTITY.

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

Konfiguriert den Standardsamenwert für SQL Server IDENTITY.

HasMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

Konfiguriert die für Speicher-IDs zulässige maximale Länge.

HasPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

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

HasSequence(IConventionModelBuilder, String, String, Boolean)

Konfiguriert eine Datenbanksequenz bei der Ausrichtung auf eine relationale Datenbank.

HasServiceTierSql(IConventionModelBuilder, String, Boolean)

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

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

Konfiguriert den bereitgestellten Durchsatz.

HasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

Konfiguriert die Standardstrategie für die Wertgenerierung für wichtige Eigenschaften, die als OnAdd", bei der Zielbestimmung SQL Server gekennzeichnet sind.

UseCollation(IConventionModelBuilder, String, Boolean)

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

UseNamedDefaultConstraints(IConventionModelBuilder, Boolean, Boolean)

Konfiguriert das Modell so, dass benannte Standardeinschränkungen verwendet werden.

Gilt für: