Freigeben über


IConventionModel Schnittstelle

Definition

Metadaten über die Form von Entitäten, die Beziehungen zwischen ihnen und ihre Zuordnung zur Datenbank. Ein Modell wird in der Regel erstellt, indem die OnModelCreating(ModelBuilder) -Methode in einem abgeleiteten DbContextüberschrieben wird.

public interface IConventionModel : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IModel
public interface IConventionModel : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyModel
[System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessage("ReflectionAnalysis", "IL2072", Justification="TODO")]
public interface IConventionModel : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyModel
type IConventionModel = interface
    interface IModel
    interface IAnnotatable
    interface IConventionAnnotatable
type IConventionModel = interface
    interface IReadOnlyModel
    interface IReadOnlyAnnotatable
    interface IConventionAnnotatable
[<System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessage("ReflectionAnalysis", "IL2072", Justification="TODO")>]
type IConventionModel = interface
    interface IReadOnlyModel
    interface IReadOnlyAnnotatable
    interface IConventionAnnotatable
Public Interface IConventionModel
Implements IConventionAnnotatable, IModel
Public Interface IConventionModel
Implements IConventionAnnotatable, IReadOnlyModel
Attribute
Implementiert

Hinweise

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht das Ändern der Metadaten. Sobald das Modell erstellt wurde, IModel stellt eine schreibgeschützte Ansicht der gleichen Metadaten dar.

Weitere Informationen und Beispiele finden Sie unter Modellerstellungskonventionen .

Eigenschaften

Builder

Ruft den Generator ab, der zum Konfigurieren dieses Modells verwendet werden kann.

IsInModel

Gibt an, ob sich dieses Objekt in einem Modell befindet, d. h. nicht aus einem modell entfernt wurde.

(Geerbt von IConventionAnnotatable)
Item[String]

Ruft den Wert der Anmerkung mit dem angegebenen Namen ab und gibt zurück null , wenn sie nicht vorhanden ist.

(Geerbt von IReadOnlyAnnotatable)
ModelDependencies

Die Laufzeitdienstabhängigkeiten.

(Geerbt von IModel)
ModelId

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Es kann ohne Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann.

(Geerbt von IReadOnlyModel)

Methoden

AddAnnotation(String, Object, Boolean)

Fügt diesem Objekt eine Anmerkung hinzu. Löst aus, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist.

(Geerbt von IConventionAnnotatable)
AddAnnotations(IEnumerable<IConventionAnnotation>, Boolean)

Fügt einem -Objekt Anmerkungen hinzu.

(Geerbt von IConventionAnnotatable)
AddEntityType(String, Boolean)

Fügt dem Modell einen Zustandsentitätstyp vom Standardtyp hinzu.

AddEntityType(String, String, IConventionEntityType, Boolean)

Fügt dem Modell einen eigenen Entitätstyp mit einer definierenden Navigation hinzu.

AddEntityType(String, Type, Boolean)

Fügt dem Modell einen Entitätstyp des freigegebenen Typs hinzu.

AddEntityType(Type, Boolean)

Fügt dem Modell einen Entitätstyp hinzu.

AddEntityType(Type, String, IConventionEntityType, Boolean)

Fügt dem Modell einen eigenen Entitätstyp mit einer definierenden Navigation hinzu.

AddIgnored(String, Boolean)

Markiert den angegebenen Entitätstypnamen als ignoriert.

AddIgnored(Type, Boolean)

Markiert den angegebenen Entitätstyp als ignoriert.

AddOwned(Type, Boolean)

Markiert den angegebenen Entitätstyp als besitzereigene Entitätstypen, was angibt, dass entitätstypen, die den angegebenen Typ verwenden, bei der Ermittlung als im Besitz konfiguriert werden sollen.

AddOwnedEntityType(String, Boolean)

Fügt dem Modell einen eigenen Entitätstyp vom Standardtyp hinzu.

AddOwnedEntityType(String, Type, Boolean)

Fügt dem Modell einen Entitätstyp des eigenen freigegebenen Typs hinzu.

AddOwnedEntityType(Type, Boolean)

Fügt dem Modell einen eigenen Entitätstyp hinzu.

AddRuntimeAnnotation(String, Object)

Fügt diesem Objekt eine Laufzeitanmerkung hinzu. Löst aus, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist.

(Geerbt von IAnnotatable)
AddShared(Type, Boolean)

Markiert den angegebenen Entitätstyp als freigegeben, was angibt, dass bei der Ermittlung übereinstimmende Entitätstypen als Freigegebener Typentitätstyp konfiguriert werden sollen.

AnnotationsToDebugString(Int32)

Ruft die Debugzeichenfolge für alle Im -Objekt deklarierten Anmerkungen ab.

(Geerbt von IReadOnlyAnnotatable)
DelayConventions()

Verhindert, dass Konventionen sofort ausgeführt werden, wenn ein Metadatenaspekt geändert wird. Alle verzögerten Konventionen werden ausgeführt, nachdem das zurückgegebene Objekt verworfen wurde.

FinalizeModel()

Erzwingt die Nachverarbeitung für das Modell, sodass es von der Runtime verwendet werden kann. Diese Nachbearbeitung erfolgt automatisch, wenn sie verwendet OnModelCreating(ModelBuilder)wird. Diese Methode ermöglicht die explizite Ausführung in Fällen, in denen die automatische Ausführung nicht möglich ist.

FindAnnotation(String)

Ruft die Anmerkung mit dem angegebenen Namen ab und gibt zurück null , wenn sie nicht vorhanden ist.

(Geerbt von IReadOnlyAnnotatable)
FindEntityType(String)

Ruft die Entität mit dem angegebenen Namen ab. Gibt zurück null , wenn kein Entitätstyp mit dem angegebenen Namen gefunden wird oder der angegebene CLR-Typ vom Entitätstyp des freigegebenen Typs verwendet wird oder der Entitätstyp über eine definierende Navigation verfügt.

FindEntityType(String, String, IConventionEntityType)

Ruft den Entitätstyp für den angegebenen Namen ab und definiert den Navigationsnamen und den definierenden Entitätstyp. Gibt zurück null , wenn kein übereinstimmenden Entitätstyp gefunden wird.

FindEntityType(String, String, IEntityType)

Ruft den Entitätstyp für den angegebenen Namen ab und definiert den Navigationsnamen und den definierenden Entitätstyp. Gibt zurück null , wenn kein übereinstimmenden Entitätstyp gefunden wird.

(Geerbt von IModel)
FindEntityType(String, String, IReadOnlyEntityType)

Ruft den Entitätstyp für den angegebenen Basisnamen ab, wobei der Navigationsname und der definierende Entitätstyp definiert werden. Gibt zurück null , wenn kein übereinstimmenden Entitätstyp gefunden wird.

(Geerbt von IReadOnlyModel)
FindEntityType(Type)

Ruft die Entität ab, die der angegebenen Entitätsklasse zugeordnet ist. Gibt zurück null , wenn kein Entitätstyp mit dem angegebenen Namen gefunden wurde.

FindEntityType(Type, String, IConventionEntityType)

Ruft den Entitätstyp für den angegebenen Namen ab und definiert den Navigationsnamen und den definierenden Entitätstyp. Gibt zurück null , wenn kein übereinstimmenden Entitätstyp gefunden wird.

FindEntityType(Type, String, IEntityType)

Ruft den Entitätstyp für den angegebenen Namen ab und definiert den Navigationsnamen und den definierenden Entitätstyp. Gibt zurück null , wenn kein übereinstimmenden Entitätstyp gefunden wird.

(Geerbt von IModel)
FindEntityType(Type, String, IReadOnlyEntityType)

Ruft den Entitätstyp für den angegebenen Typ ab, wobei der Navigationsname und der definierende Entitätstyp definiert werden. Gibt zurück null , wenn kein übereinstimmenden Entitätstyp gefunden wird.

(Geerbt von IReadOnlyModel)
FindEntityTypes(Type)

Ruft die Entitätstypen ab, die dem angegebenen Typ entsprechen.

FindIgnoredConfigurationSource(String)

Gibt an, ob der angegebene Entitätstypname ignoriert wird.

FindIgnoredConfigurationSource(Type)

Gibt an, ob der angegebene Entitätstyp ignoriert wird.

FindIsOwnedConfigurationSource(Type)

Gibt die Konfigurationsquelle zurück, wenn der angegebene Typ als besitzlich gekennzeichnet ist.

FindIsSharedConfigurationSource(Type)

Gibt die Konfigurationsquelle zurück, wenn der angegebene Typ als freigegeben gekennzeichnet ist.

FindLeastDerivedEntityTypes(Type, Func<IReadOnlyEntityType,Boolean>)

Gibt die Entitätstypen zurück, die den am wenigsten abgeleiteten Typen des angegebenen Typs entsprechen.

FindRuntimeAnnotation(String)

Ruft die Laufzeitanmerkung mit dem angegebenen Namen ab und gibt zurück null , wenn sie nicht vorhanden ist.

(Geerbt von IAnnotatable)
FindRuntimeAnnotationValue(String)

Ruft den Wert der Laufzeitanmerkung mit dem angegebenen Namen ab und gibt zurück null , wenn sie nicht vorhanden ist.

(Geerbt von IAnnotatable)
FindRuntimeEntityType(Type)

Ruft die Entität ab, die der angegebenen Entitätsklasse zugeordnet ist, wobei es sich bei der Klasse um einen Proxy handeln kann, der vom tatsächlichen Entitätstyp abgeleitet ist. Gibt zurück null , wenn kein Entitätstyp mit dem angegebenen CLR-Typ gefunden wird oder der angegebene CLR-Typ vom Entitätstyp des freigegebenen Typs verwendet wird oder der Entitätstyp über eine definierende Navigation verfügt.

(Geerbt von IModel)
FindTypeMappingConfiguration(Type)

Sucht die Präkonventionskonfiguration für einen bestimmten skalaren Type.

(Geerbt von IModel)
GetAnnotation(String)

Ruft die Anmerkung mit dem angegebenen Namen ab und löst aus, wenn sie nicht vorhanden ist.

(Geerbt von IReadOnlyAnnotatable)
GetAnnotations()

Ruft alle Anmerkungen für das aktuelle Objekt ab.

(Geerbt von IReadOnlyAnnotatable)
GetChangeTrackingStrategy()

Ruft die Standardmäßige Änderungsnachverfolgungsstrategie ab, die für Entitäten im Modell verwendet wird. Diese Strategie gibt an, wie der Kontext Änderungen an Eigenschaften für eine instance eines Entitätstyps erkennt.

(Geerbt von IReadOnlyModel)
GetChangeTrackingStrategyConfigurationSource()

Gibt die Konfigurationsquelle für GetChangeTrackingStrategy()zurück.

GetEntityTypes()

Ruft alle im Modell definierten Entitätstypen ab.

GetModelDependencies()

Ruft die Laufzeitdienstabhängigkeiten ab.

(Geerbt von IModel)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Ruft den Wert der Laufzeitanmerkung mit dem angegebenen Namen ab und fügt ihn hinzu, falls keine vorhanden ist.

(Geerbt von IAnnotatable)
GetProductVersion()

Ruft die EF Core-Assemblyversion ab, die zum Erstellen dieses Modells verwendet wird.

(Geerbt von IReadOnlyModel)
GetPropertyAccessMode()

Ruft die ab, die PropertyAccessMode für Eigenschaften von Entitätstypen in diesem Modell verwendet wird.

(Geerbt von IReadOnlyModel)
GetPropertyAccessModeConfigurationSource()

Gibt die Konfigurationsquelle für GetPropertyAccessMode()zurück.

GetRuntimeAnnotations()

Ruft alle Laufzeitanmerkungen für das aktuelle Objekt ab.

(Geerbt von IAnnotatable)
GetTypeMappingConfigurations()

Ruft alle Konfigurationen vor der Konvention ab.

(Geerbt von IModel)
IsIgnored(String)

Gibt an, ob der angegebene Entitätstypname ignoriert wird.

IsIgnored(Type)

Gibt an, ob der angegebene Entitätstyp ignoriert wird.

IsIgnoredType(Type)

Gibt an, ob Entitätstypen und Eigenschaften mit dem angegebenen Typ ignoriert werden sollen. Diese Konfiguration ist unabhängig von IsIgnored(Type)

IsIndexerMethod(MethodInfo)

Ruft einen Wert ab, der angibt, ob der angegebene MethodInfo einen Indexerzugriff darstellt.

(Geerbt von IModel)
IsOwned(Type)

Gibt einen Wert zurück, der angibt, ob die Entitätstypen, die den angegebenen Typ verwenden, bei der Ermittlung als besitzereigene Typen konfiguriert werden sollen.

IsShared(Type)

Ruft ab, ob der CLR-Typ von freigegebenen Typentitäten im Modell verwendet wird.

RemoveAnnotation(String)

Entfernt die Anmerkung mit dem angegebenen Namen aus diesem Objekt.

(Geerbt von IConventionAnnotatable)
RemoveEntityType(IConventionEntityType)

Entfernt einen Entitätstyp aus dem Modell.

RemoveEntityType(String)

Entfernt einen Entitätstyp ohne definierende Navigation aus dem Modell.

RemoveEntityType(String, String, IConventionEntityType)

Entfernt einen Entitätstyp mit dem angegebenen Typ und definiert den Navigationsnamen und den definierenden Entitätstyp.

RemoveEntityType(Type)

Entfernt einen Entitätstyp aus dem Modell.

RemoveEntityType(Type, String, IConventionEntityType)

Entfernt einen Entitätstyp mit dem angegebenen Typ und definiert den Navigationsnamen und den definierenden Entitätstyp.

RemoveIgnored(String)

Entfernt den Namen des ignorierten Entitätstyps.

RemoveOwned(Type)

Entfernt den angegebenen besitzereigenen Typ, was angibt, dass bei der Ermittlung übereinstimmender Entitätstypen nicht als besitzereigener Typ konfiguriert werden sollten.

RemoveRuntimeAnnotation(String)

Entfernt die angegebene Laufzeitanmerkung aus diesem Objekt.

(Geerbt von IAnnotatable)
RemoveShared(Type)

Markiert den angegebenen Typ als nicht freigegeben, was angibt, dass bei der Ermittlung übereinstimmender Entitätstypen nicht als Entitätstypen mit freigegebenem Typ konfiguriert werden sollten.

SetAnnotation(String, Object, Boolean)

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

(Geerbt von IConventionAnnotatable)
SetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Legt die Standardmäßige Änderungsnachverfolgungsstrategie fest, die für Entitäten im Modell verwendet werden soll. Diese Strategie gibt an, wie der Kontext Änderungen an Eigenschaften für eine instance eines Entitätstyps erkennt.

SetOrRemoveAnnotation(String, Object, Boolean)

Legt die unter dem angegebenen Namen gespeicherte Anmerkung fest. Überschreibt die vorhandene Anmerkung, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist. Entfernt die vorhandene Anmerkung, wenn null angegeben wird.

(Geerbt von IConventionAnnotatable)
SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Legt fest, dass für PropertyAccessMode Eigenschaften aller Entitätstypen in diesem Modell verwendet werden soll.

SetRuntimeAnnotation(String, Object)

Legt die Unter dem angegebenen Schlüssel gespeicherte Laufzeitanmerkung fest. Überschreibt die vorhandene Anmerkung, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist.

(Geerbt von IAnnotatable)
ToDebugString(MetadataDebugStringOptions, Int32)

Erstellt eine lesbare Darstellung der angegebenen Metadaten.

Warnung: Verlassen Sie sich nicht auf das Format der zurückgegebenen Zeichenfolge. Es ist nur für das Debuggen konzipiert und kann sich zwischen Releases beliebig ändern.

(Geerbt von IReadOnlyModel)

Erweiterungsmethoden

AddAnnotations(IConventionAnnotatable, IEnumerable<IConventionAnnotation>, Boolean)

Fügt einem -Objekt Anmerkungen hinzu.

GetAnnotation(IConventionAnnotatable, String)

Ruft die Anmerkung mit dem angegebenen Namen ab und löst aus, wenn sie nicht vorhanden ist.

SetOrRemoveAnnotation(IConventionAnnotatable, String, Object, Boolean)

Legt die unter dem angegebenen Namen gespeicherte Anmerkung fest. Überschreibt die vorhandene Anmerkung, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist. Entfernt die vorhandene Anmerkung, wenn null angegeben wird.

AddIgnored(IConventionModel, Type, Boolean)

Markiert den angegebenen Entitätstyp als ignoriert.

AddOwned(IConventionModel, Type, Boolean)

Markiert den angegebenen Entitätstyp als besitzereigene Entitätstypen, was angibt, dass entitätstypen, die den angegebenen Typ verwenden, bei der Ermittlung als im Besitz konfiguriert werden sollen.

AddShared(IConventionModel, Type, Boolean)

Markiert den angegebenen Entitätstyp als freigegeben, was angibt, dass bei der Ermittlung übereinstimmende Entitätstypen als Freigegebener Typentitätstyp konfiguriert werden sollen.

FinalizeModel(IConventionModel)

Erzwingt die Nachverarbeitung für das Modell, sodass es von der Runtime verwendet werden kann. Diese Nachbearbeitung erfolgt automatisch, wenn sie verwendet OnModelCreating(ModelBuilder)wird. Mit dieser Methode kann sie explizit ausgeführt werden, wenn die automatische Ausführung nicht möglich ist.

FindEntityType(IConventionModel, Type)

Ruft die Entität ab, die die angegebene Entitätsklasse zuordnet. Gibt zurück null , wenn kein Entitätstyp mit dem angegebenen Namen gefunden wird.

FindEntityType(IConventionModel, Type, String, IConventionEntityType)

Ruft den Entitätstyp für den angegebenen Namen ab und definiert den Navigationsnamen und den definierenden Entitätstyp. Gibt zurück null , wenn kein übereinstimmender Entitätstyp gefunden wird.

FindIgnoredConfigurationSource(IConventionModel, Type)

Gibt an, ob der angegebene Entitätstyp ignoriert wird.

FindIsOwnedConfigurationSource(IConventionModel, Type)

Gibt einen Wert zurück, der angibt, ob die Entitätstypen, die den angegebenen Typ verwenden, bei der Ermittlung als eigene Typen konfiguriert werden sollen.

FindLeastDerivedEntityTypes(IConventionModel, Type, Func<IConventionEntityType,Boolean>)

Gibt die Entitätstypen zurück, die den am wenigsten abgeleiteten Typen aus dem angegebenen entsprechen.

GetChangeTrackingStrategyConfigurationSource(IConventionModel)

Gibt die Konfigurationsquelle für GetChangeTrackingStrategy(IModel)zurück.

GetEntityTypes(IConventionModel, String)
Veraltet.

Ruft die Entitätstypen ab, die dem angegebenen Namen entsprechen.

GetEntityTypes(IConventionModel, Type)
Veraltet.

Ruft die Entitätstypen ab, die dem angegebenen Typ entsprechen.

GetPropertyAccessModeConfigurationSource(IConventionModel)

Gibt die Konfigurationsquelle für GetPropertyAccessMode(IModel)zurück.

IsIgnored(IConventionModel, String)

Gibt an, ob der angegebene Entitätstypname ignoriert wird.

IsIgnored(IConventionModel, Type)

Gibt an, ob der angegebene Entitätstyp ignoriert wird.

IsOwned(IConventionModel, Type)

Gibt einen Wert zurück, der angibt, ob die Entitätstypen, die den angegebenen Typ verwenden, bei der Ermittlung als eigene Typen konfiguriert werden sollen.

RemoveEntityType(IConventionModel, String)

Entfernt einen Entitätstyp ohne definierende Navigation aus dem Modell.

RemoveEntityType(IConventionModel, String, String, IConventionEntityType)

Entfernt einen Entitätstyp mit einer definierenden Navigation aus dem Modell.

RemoveEntityType(IConventionModel, Type)

Entfernt einen Entitätstyp aus dem Modell.

RemoveEntityType(IConventionModel, Type, String, IConventionEntityType)

Entfernt einen Entitätstyp mit einer definierenden Navigation aus dem Modell.

RemoveOwned(IConventionModel, Type)

Entfernt den angegebenen besitzereigenen Typ, was angibt, dass bei der Ermittlung übereinstimmende Entitätstypen nicht als im Besitz konfiguriert werden sollen.

SetChangeTrackingStrategy(IConventionModel, Nullable<ChangeTrackingStrategy>, Boolean)

Legt die Standardstrategie für die Änderungsnachverfolgung fest, die für Entitäten im Modell verwendet werden soll. Diese Strategie gibt an, wie der Kontext Änderungen an Eigenschaften für eine instance eines Entitätstyps erkennt.

SetPropertyAccessMode(IConventionModel, Nullable<PropertyAccessMode>, Boolean)

Legt fest, dass PropertyAccessMode für Eigenschaften aller Entitätstypen in diesem Modell verwendet werden soll.

Beachten Sie, dass einzelne Entitätstypen diesen Zugriffsmodus außer Kraft setzen können, und einzelne Eigenschaften von Entitätstypen können den für den Entitätstyp festgelegten Zugriffsmodus überschreiben. Der hier festgelegte Wert wird für jede Eigenschaft verwendet, für die keine Außerkraftsetzung angegeben wurde.

GetDefaultContainer(IModel)

Gibt den Standardcontainernamen zurück.

GetDefaultContainer(IReadOnlyModel)

Gibt den Standardcontainernamen zurück.

GetDefaultContainerConfigurationSource(IConventionModel)

Gibt die Konfigurationsquelle für den Standardcontainernamen zurück.

GetThroughput(IReadOnlyModel)

Gibt den bereitgestellten Durchsatz im Datenbankbereich zurück.

GetThroughputConfigurationSource(IConventionModel)

Ruft den ConfigurationSource für den bereitgestellten Durchsatz im Datenbankbereich ab.

SetDefaultContainer(IConventionModel, String, Boolean)

Legt den Standardcontainernamen fest.

SetThroughput(IConventionModel, Nullable<Int32>, Nullable<Boolean>, Boolean)

Legt den bereitgestellten Durchsatz im Datenbankbereich fest.

AnnotationsToDebugString(IAnnotatable, Int32)

Ruft die Debugzeichenfolge für alle Im -Objekt deklarierten Anmerkungen ab.

GetAnnotation(IAnnotatable, String)

Ruft die Anmerkung mit dem angegebenen Namen ab und löst aus, wenn sie nicht vorhanden ist.

FindEntityType(IModel, Type)
Veraltet.

Ruft die Entität ab, die der angegebenen Entitätsklasse zugeordnet ist. Gibt zurück null , wenn kein Entitätstyp mit dem angegebenen CLR-Typ gefunden wird oder der angegebene CLR-Typ vom Entitätstyp des freigegebenen Typs verwendet wird oder der Entitätstyp über eine definierende Navigation verfügt.

FindEntityType(IModel, Type, String, IEntityType)

Ruft den Entitätstyp für den angegebenen Typ ab, wobei der Navigationsname und der definierende Entitätstyp definiert werden. Gibt zurück null , wenn kein übereinstimmenden Entitätstyp gefunden wird.

FindRuntimeEntityType(IModel, Type)

Ruft die Entität ab, die der angegebenen Entitätsklasse zugeordnet ist, wobei es sich bei der Klasse um einen Proxy handeln kann, der vom tatsächlichen Entitätstyp abgeleitet ist. Gibt zurück null , wenn kein Entitätstyp mit dem angegebenen CLR-Typ gefunden wird oder der angegebene CLR-Typ vom Entitätstyp des freigegebenen Typs verwendet wird oder der Entitätstyp über eine definierende Navigation verfügt.

GetChangeTrackingStrategy(IModel)

Ruft die Standardmäßige Änderungsnachverfolgungsstrategie ab, die für Entitäten im Modell verwendet wird. Diese Strategie gibt an, wie der Kontext Änderungen an Eigenschaften für eine instance eines Entitätstyps erkennt.

GetEntityTypes(IModel, String)
Veraltet.

Ruft die Entitätstypen ab, die dem angegebenen Namen entsprechen.

GetEntityTypes(IModel, Type)
Veraltet.

Ruft die Entitätstypen ab, die dem angegebenen Typ entsprechen.

GetProductVersion(IModel)

Ruft die EF Core-Assemblyversion ab, die zum Erstellen dieses Modells verwendet wird.

GetPropertyAccessMode(IModel)

Ruft die ab, die PropertyAccessMode für Eigenschaften von Entitätstypen in diesem Modell verwendet wird.

Beachten Sie, dass einzelne Entitätstypen diesen Zugriffsmodus außer Kraft setzen können und einzelne Eigenschaften von Entitätstypen den zugriffsmodus überschreiben können, der für den Entitätstyp festgelegt ist. Der hier zurückgegebene Wert wird für jede Eigenschaft verwendet, für die keine Überschreibung angegeben wurde.

HasEntityTypeWithDefiningNavigation(IModel, String)
Veraltet.

Ruft einen Wert ab, der angibt, ob das Modell einen entsprechenden Entitätstyp mit einer definierenden Navigation enthält.

HasEntityTypeWithDefiningNavigation(IModel, Type)
Veraltet.

Ruft einen Wert ab, der angibt, ob das Modell einen entsprechenden Entitätstyp mit einer definierenden Navigation enthält.

IsIndexerMethod(IModel, MethodInfo)

Ruft einen Wert ab, der angibt, ob die angegebene MethodInfo einen Indexerzugriff erneut angibt.

IsShared(IModel, Type)

Ruft ab, ob der CLR-Typ von freigegebenen Typentitäten im Modell verwendet wird.

ToDebugString(IModel, MetadataDebugStringOptions, Int32)

Erstellt eine lesbare Darstellung der angegebenen Metadaten.

Warnung: Verlassen Sie sich nicht auf das Format der zurückgegebenen Zeichenfolge. Es ist nur für das Debuggen konzipiert und kann sich zwischen Releases beliebig ändern.

AddDbFunction(IConventionModel, MethodInfo, Boolean)

Erstellt eine Funktion, die der angegebenen Methode zugeordnet ist.

AddDbFunction(IConventionModel, String, Type, Boolean)

Erstellt eine Funktion.

AddSequence(IConventionModel, String, String, Boolean)

Entweder gibt das vorhandene IMutableSequence mit dem angegebenen Namen im angegebenen Schema zurück oder erstellt eine neue Sequenz mit dem angegebenen Namen und schema.

FindDbFunction(IConventionModel, MethodInfo)

Sucht eine Funktion, die der -Methode zugeordnet ist, die durch den angegebenen MethodInfodargestellt wird.

FindDbFunction(IConventionModel, String)

Sucht eine Funktion, die der durch den angegebenen Namen dargestellten Methode zugeordnet ist.

FindDbFunction(IModel, MethodInfo)

Sucht eine Funktion, die der -Methode zugeordnet ist, die durch den angegebenen MethodInfodargestellt wird.

FindDbFunction(IModel, String)

Sucht eine Funktion, die der durch den angegebenen Namen dargestellten Methode zugeordnet ist.

FindDbFunction(IReadOnlyModel, MethodInfo)

Sucht eine Funktion, die der -Methode zugeordnet ist, die durch den angegebenen MethodInfodargestellt wird.

FindDbFunction(IReadOnlyModel, String)

Sucht eine Funktion, die der durch den angegebenen Namen dargestellten Methode zugeordnet ist.

FindSequence(IConventionModel, String, String)

Sucht eine Sequenz mit dem angegebenen Namen.

FindSequence(IModel, String, String)

Sucht eine Sequenz mit dem angegebenen Namen.

FindSequence(IReadOnlyModel, String, String)

Sucht eine Sequenz mit dem angegebenen Namen.

GetCollation(IModel)

Gibt die Datenbanksortierung zurück.

GetCollation(IReadOnlyModel)

Gibt die Datenbanksortierung zurück.

GetCollationConfigurationSource(IConventionModel)

Gibt die Konfigurationsquelle für die Sortierung zurück.

GetDbFunctions(IConventionModel)

Gibt alle im Modell enthaltenen Funktionen zurück.

GetDbFunctions(IModel)

Gibt alle im Modell enthaltenen Funktionen zurück.

GetDbFunctions(IReadOnlyModel)

Gibt alle im Modell enthaltenen Funktionen zurück.

GetDefaultSchema(IModel)

Gibt das Standardschema zurück, das für das Modell verwendet werden soll, oder null wenn keines festgelegt wurde.

GetDefaultSchema(IReadOnlyModel)

Gibt das Standardschema zurück, das für das Modell verwendet werden soll, oder null wenn keines festgelegt wurde.

GetDefaultSchemaConfigurationSource(IConventionModel)

Gibt die Konfigurationsquelle für das Standardschema zurück.

GetMaxIdentifierLength(IModel)

Gibt die maximal zulässige Länge für Speicherbezeichner zurück.

GetMaxIdentifierLength(IReadOnlyModel)

Gibt die maximal zulässige Länge für Speicherbezeichner zurück.

GetMaxIdentifierLengthConfigurationSource(IConventionModel)

Gibt die Konfigurationsquelle für GetMaxIdentifierLength(IReadOnlyModel)zurück.

GetRelationalModel(IModel)

Gibt das Datenbankmodell zurück.

GetSequences(IConventionModel)

Gibt alle im Modell enthaltenen Sequenzen zurück.

GetSequences(IModel)

Gibt alle im Modell enthaltenen Sequenzen zurück.

GetSequences(IReadOnlyModel)

Gibt alle im Modell enthaltenen Sequenzen zurück.

RemoveDbFunction(IConventionModel, MethodInfo)

Entfernt die Funktion, die der -Methode zugeordnet ist, die durch den angegebenen MethodInfodargestellt wird.

RemoveDbFunction(IConventionModel, String)

Entfernt die Funktion, die der -Methode zugeordnet ist, die durch den angegebenen MethodInfodargestellt wird.

RemoveSequence(IConventionModel, String, String)

Entfernt den mit IConventionSequence dem angegebenen Namen.

SetCollation(IConventionModel, String, Boolean)

Legt die Datenbanksortierung fest.

SetDefaultSchema(IConventionModel, String, Boolean)

Legt das Standardschema fest.

SetMaxIdentifierLength(IConventionModel, Nullable<Int32>, Boolean)

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

GetDatabaseMaxSize(IModel)

Gibt die maximale Größe der Datenbank zurück.

GetDatabaseMaxSize(IReadOnlyModel)

Gibt die maximale Größe der Datenbank zurück.

GetDatabaseMaxSizeConfigurationSource(IConventionModel)

Gibt den für ConfigurationSource die maximale Größe der Datenbank zurück.

GetHiLoSequenceName(IModel)

Gibt den Namen zurück, der für die Hi-Lo-Standardsequenz verwendet werden soll.

GetHiLoSequenceName(IReadOnlyModel)

Gibt den Namen zurück, der für die Hi-Lo-Standardsequenz verwendet werden soll.

GetHiLoSequenceNameConfigurationSource(IConventionModel)

Gibt den ConfigurationSource für den Standardmäßigen Hi-Lo-Sequenznamen zurück.

GetHiLoSequenceSchema(IModel)

Gibt das Schema zurück, das für die Hi-Lo-Standardsequenz verwendet werden soll. UseHiLo(PropertyBuilder, String, String)

GetHiLoSequenceSchema(IReadOnlyModel)

Gibt das Schema zurück, das für die Hi-Lo-Standardsequenz verwendet werden soll. UseHiLo(PropertyBuilder, String, String)

GetHiLoSequenceSchemaConfigurationSource(IConventionModel)

Gibt den ConfigurationSource für das Standardmäßige Hi-Lo-Sequenzschema zurück.

GetIdentityIncrement(IModel)

Gibt das Standardidentitätsinkrement zurück.

GetIdentityIncrement(IReadOnlyModel)

Gibt das Standardidentitätsinkrement zurück.

GetIdentityIncrementConfigurationSource(IConventionModel)

Gibt den ConfigurationSource für das Standardidentitätsinkrement zurück.

GetIdentitySeed(IModel)

Gibt den Standardidentitätskern zurück.

GetIdentitySeed(IReadOnlyModel)

Gibt den Standardidentitätskern zurück.

GetIdentitySeedConfigurationSource(IConventionModel)

Gibt den ConfigurationSource für das Standardschema zurück.

GetPerformanceLevelSql(IModel)

Gibt die Leistungsstufe der Datenbank zurück.

GetPerformanceLevelSql(IReadOnlyModel)

Gibt die Leistungsstufe der Datenbank zurück.

GetPerformanceLevelSqlConfigurationSource(IConventionModel)

Gibt den ConfigurationSource für die Leistungsebene der Datenbank zurück.

GetSequenceNameSuffix(IReadOnlyModel)

Gibt das Suffix zurück, das an den Namen automatisch erstellter Sequenzen angefügt werden soll.

GetSequenceNameSuffixConfigurationSource(IConventionModel)

Gibt den für ConfigurationSource das Namenssuffix der Standardwertgenerierungssequenz zurück.

GetSequenceSchema(IReadOnlyModel)

Gibt das Schema zurück, das für die Standardwertgenerierungssequenz verwendet werden soll. UseSequence(PropertyBuilder, String, String)

GetSequenceSchemaConfigurationSource(IConventionModel)

Gibt den ConfigurationSource für das Standardschema der Schlüsselwertgenerierungssequenz zurück.

GetServiceTierSql(IModel)

Gibt die Dienstebene der Datenbank zurück.

GetServiceTierSql(IReadOnlyModel)

Gibt die Dienstebene der Datenbank zurück.

GetServiceTierSqlConfigurationSource(IConventionModel)

Gibt den ConfigurationSource für die Dienstebene der Datenbank zurück.

GetValueGenerationStrategy(IModel)

Gibt die zurück, die SqlServerValueGenerationStrategy für Eigenschaften von Schlüsseln im Modell verwendet werden soll, es sei denn, für die Eigenschaft wurde explizit eine Strategie festgelegt.

GetValueGenerationStrategy(IReadOnlyModel)

Gibt die zurück, die SqlServerValueGenerationStrategy für Eigenschaften von Schlüsseln im Modell verwendet werden soll, es sei denn, für die Eigenschaft wurde explizit eine Strategie festgelegt.

GetValueGenerationStrategyConfigurationSource(IConventionModel)

Gibt den ConfigurationSource für den Standard zurück SqlServerValueGenerationStrategy.

SetDatabaseMaxSize(IConventionModel, String, Boolean)

Legt die maximale Größe der Datenbank fest.

SetHiLoSequenceName(IConventionModel, String, Boolean)

Legt den Namen fest, der für die Hi-Lo-Standardsequenz verwendet werden soll.

SetHiLoSequenceSchema(IConventionModel, String, Boolean)

Legt das Schema fest, das für die Hi-Lo-Standardsequenz verwendet werden soll.

SetIdentityIncrement(IConventionModel, Nullable<Int32>, Boolean)

Legt das Standardidentitätsinkrement fest.

SetIdentitySeed(IConventionModel, Nullable<Int32>, Boolean)

Legt den Standardidentitätskern fest.

SetIdentitySeed(IConventionModel, Nullable<Int64>, Boolean)

Legt den Standardidentitätskern fest.

SetPerformanceLevelSql(IConventionModel, String, Boolean)

Legt die Leistungsstufe der Datenbank fest.

SetSequenceNameSuffix(IConventionModel, String, Boolean)

Legt das Suffix fest, das an den Namen automatisch erstellter Sequenzen angefügt werden soll.

SetSequenceSchema(IConventionModel, String, Boolean)

Legt das Schema fest, das für die Standardmäßige Schlüsselwertgenerierungssequenz verwendet werden soll.

SetServiceTierSql(IConventionModel, String, Boolean)

Legt die Dienstebene der Datenbank fest.

SetValueGenerationStrategy(IConventionModel, Nullable<SqlServerValueGenerationStrategy>, Boolean)

Legt fest, dass SqlServerValueGenerationStrategy für Eigenschaften von Schlüsseln im Modell verwendet werden soll, für die keine explizit festgelegte Strategie festgelegt ist.

Gilt für: