Freigeben über


IMutableModel 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 für ein abgeleitetes DbContextüberschrieben wird.

public interface IMutableModel : Microsoft.EntityFrameworkCore.Metadata.IModel, Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable
public interface IMutableModel : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyModel
type IMutableModel = interface
    interface IModel
    interface IAnnotatable
    interface IMutableAnnotatable
type IMutableModel = interface
    interface IReadOnlyModel
    interface IReadOnlyAnnotatable
    interface IMutableAnnotatable
Public Interface IMutableModel
Implements IModel, IMutableAnnotatable
Public Interface IMutableModel
Implements IMutableAnnotatable, IReadOnlyModel
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 Modellieren von Entitätstypen und Beziehungen .

Eigenschaften

Item[String]

Ruft den Wert der Anmerkung mit dem angegebenen Namen ab und gibt null zurück, 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 vorherige Ankündigung in jeder Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt in Ihrem Code verwenden und wissen, dass dies bei der Aktualisierung auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann.

(Geerbt von IReadOnlyModel)

Methoden

AddAnnotation(String, Object)

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

(Geerbt von IMutableAnnotatable)
AddAnnotations(IEnumerable<IAnnotation>)

Fügt einem Objekt Anmerkungen hinzu.

(Geerbt von IMutableAnnotatable)
AddEntityType(String)

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

AddEntityType(String, String, IMutableEntityType)

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

AddEntityType(String, Type)

Fügt dem Modell einen Entitätstyp mit freigegebenem Typ hinzu.

AddEntityType(Type)

Fügt dem Modell einen Entitätstyp hinzu.

AddEntityType(Type, String, IMutableEntityType)

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

AddIgnored(String)

Markiert den angegebenen Entitätstypnamen als ignoriert, was verhindert, dass Konventionen dem Modell einen übereinstimmenden Entitätstyp hinzufügen.

AddIgnored(Type)

Markiert den angegebenen Entitätstyp als ignoriert, wodurch verhindert wird, dass Konventionen dem Modell einen übereinstimmenden Entitätstyp hinzufügen.

AddOwned(Type)

Kennzeichnet den angegebenen Entitätstyp als im Besitz, was angibt, dass bei der Ermittlung übereinstimmender Entitätstypen als besitzgeschützt konfiguriert werden sollten.

AddOwnedEntityType(String)

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

AddOwnedEntityType(String, Type)

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

AddOwnedEntityType(Type)

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

AddQueryType(Type)

Fügt dem Modell einen Abfragetyp hinzu.

AddRuntimeAnnotation(String, Object)

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

(Geerbt von IAnnotatable)
AddShared(Type)

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

AnnotationsToDebugString(Int32)

Ruft die Debugzeichenfolge für alle Anmerkungen ab, die für das -Objekt deklariert wurden.

(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 Nachverarbeitung 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, 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, IMutableEntityType)

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, IReadOnlyEntityType)

Ruft den Entitätstyp für den angegebenen Basisnamen ab und definiert den Navigationsnamen und den definierenden Entitätstyp. Gibt zurück null , wenn kein übereinstimmender 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 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(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, IMutableEntityType)

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, 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 übereinstimmender Entitätstyp gefunden wird.

(Geerbt von IReadOnlyModel)
FindEntityTypes(Type)

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

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)
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)
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ätstypname ignoriert wird.

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, als eigene Typen konfiguriert werden sollen, wenn sie durch Konventionen ermittelt werden.

IsShared(Type)

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

(Geerbt von IReadOnlyModel)
RemoveAnnotation(String)

Entfernt die angegebene Anmerkung aus diesem Objekt.

(Geerbt von IMutableAnnotatable)
RemoveEntityType(IMutableEntityType)

Entfernt einen Entitätstyp aus dem Modell.

RemoveEntityType(String)

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

RemoveEntityType(String, String, IMutableEntityType)

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, IMutableEntityType)

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.

RemoveIgnored(Type)

Entfernt den ignorierten Entitätstyp.

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)

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

(Geerbt von IMutableAnnotatable)
SetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>)

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)

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, sofern null angegeben.

(Geerbt von IMutableAnnotatable)
SetPropertyAccessMode(Nullable<PropertyAccessMode>)

Legt fest, dass PropertyAccessMode für 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

GetDefaultContainer(IModel)

Gibt den Standardcontainernamen zurück.

GetDefaultContainer(IReadOnlyModel)

Gibt den Standardcontainernamen zurück.

GetThroughput(IReadOnlyModel)

Gibt den bereitgestellten Durchsatz im Datenbankbereich zurück.

SetDefaultContainer(IMutableModel, String)

Legt den Standardcontainernamen fest.

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

Legt den bereitgestellten Durchsatz im Datenbankbereich fest.

AnnotationsToDebugString(IAnnotatable, Int32)

Ruft die Debugzeichenfolge für alle Anmerkungen ab, die für das -Objekt deklariert wurden.

GetAnnotation(IAnnotatable, String)

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

Scaffolding(IModel)

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 für ein abgeleitetes DbContextüberschrieben wird.

FindEntityType(IModel, Type)
Veraltet..

Ruft die Entität ab, die die angegebene Entitätsklasse zuordnet. 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 übereinstimmender Entitätstyp gefunden wird.

FindRuntimeEntityType(IModel, Type)

Ruft die Entität ab, die die angegebene Entitätsklasse zugeordnet, wobei die Klasse ein proxy sein 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 können den für den Entitätstyp festgelegten Zugriffsmodus überschreiben. Der hier zurückgegebene Wert wird für jede Eigenschaft verwendet, für die keine Außerkraftsetzung 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 zurückgibt.

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.

AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

Fügt einem -Objekt Anmerkungen hinzu.

GetAnnotation(IMutableAnnotatable, String)

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

GetOrAddAnnotation(IMutableAnnotatable, String, String)

Ruft die vorhandene Anmerkung mit einem bestimmten Schlüssel ab oder fügt eine neue Anmerkung hinzu, falls keine vorhanden ist.

SetOrRemoveAnnotation(IMutableAnnotatable, String, Object)

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(IMutableModel, Type)

Markiert den angegebenen Entitätstyp als ignoriert und verhindert, dass Konventionen dem Modell einen übereinstimmenden Entitätstyp hinzufügen.

AddOwned(IMutableModel, Type)

Markiert den angegebenen Entitätstyp als besitzereigene Entitätstypen, was angibt, dass bei der Ermittlung übereinstimmende Entitätstypen als im Besitz konfiguriert werden sollen.

AddShared(IMutableModel, Type)

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

FinalizeModel(IMutableModel)

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(IMutableModel, Type)

Ruft die Entität ab, die die angegebene Entitätsklasse zuordnet. 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(IMutableModel, Type, String, IMutableEntityType)

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.

FindLeastDerivedEntityTypes(IMutableModel, Type, Func<IMutableEntityType,Boolean>)

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

GetEntityTypes(IMutableModel, String)
Veraltet..

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

GetEntityTypes(IMutableModel, Type)
Veraltet..

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

GetOrAddEntityType(IMutableModel, String)

Ruft den Entitätstyp mit dem angegebenen Namen ab oder fügt einen neuen Entitätstyp hinzu, wenn keiner gefunden wird.

GetOrAddEntityType(IMutableModel, Type)

Ruft den Entitätstyp mit der angegebenen CLR-Klasse ab oder fügt einen neuen Entitätstyp hinzu, wenn keiner gefunden wird.

IsIgnored(IMutableModel, Type)

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

IsOwned(IMutableModel, Type)

Gibt einen Wert zurück, der angibt, ob die Entitätstypen, die den angegebenen Typ verwenden, als eigenständige Typen konfiguriert werden sollen, wenn sie durch Konventionen ermittelt werden.

RemoveEntityType(IMutableModel, IMutableEntityType)

Entfernt einen Entitätstyp aus dem Modell.

RemoveEntityType(IMutableModel, String)

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

RemoveEntityType(IMutableModel, String, String, IMutableEntityType)

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

RemoveEntityType(IMutableModel, Type)

Entfernt einen Entitätstyp aus dem Modell.

RemoveEntityType(IMutableModel, Type, String, IMutableEntityType)

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

RemoveIgnored(IMutableModel, Type)

Entfernt den ignorierten Entitätstyp.

RemoveOwned(IMutableModel, Type)

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

SetChangeTrackingStrategy(IMutableModel, ChangeTrackingStrategy)

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.

SetChangeTrackingStrategy(IMutableModel, Nullable<ChangeTrackingStrategy>)

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(IMutableModel, Nullable<PropertyAccessMode>)

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.

SetPropertyAccessMode(IMutableModel, Nullable<PropertyAccessMode>)

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.

Relational(IModel)

Ruft die relationalen datenbankspezifischen Metadaten für ein Modell ab.

Relational(IMutableModel)

Ruft die relationalen datenbankspezifischen Metadaten für ein Modell ab.

AddDbFunction(IMutableModel, MethodInfo)

Erstellt eine IMutableDbFunction , die der angegebenen Methode zugeordnet ist.

AddDbFunction(IMutableModel, String, Type)

Erstellt eine Funktion.

AddSequence(IMutableModel, String, String)

Gibt entweder das vorhandene IMutableSequence mit dem angegebenen Namen im angegebenen Schema zurück oder erstellt eine neue Sequenz mit dem angegebenen Namen und Schema.

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 Methode zugeordnet ist, die durch den angegebenen Namen dargestellt wird.

FindDbFunction(IMutableModel, MethodInfo)

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

FindDbFunction(IMutableModel, String)

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

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 Methode zugeordnet ist, die durch den angegebenen Namen dargestellt wird.

FindSequence(IModel, String, String)

Sucht nach einer Sequenz mit dem angegebenen Namen.

FindSequence(IMutableModel, String, String)

Sucht nach einer Sequenz mit dem angegebenen Namen.

FindSequence(IReadOnlyModel, String, String)

Sucht nach einer Sequenz mit dem angegebenen Namen.

GetCollation(IModel)

Gibt die Datenbanksortierung zurück.

GetCollation(IReadOnlyModel)

Gibt die Datenbanksortierung zurück.

GetDbFunctions(IModel)

Gibt alle im Modell enthaltenen Funktionen zurück.

GetDbFunctions(IMutableModel)

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.

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.

GetRelationalModel(IModel)

Gibt das Datenbankmodell zurück.

GetSequences(IModel)

Gibt alle im Modell enthaltenen Sequenzen zurück.

GetSequences(IMutableModel)

Gibt alle im Modell enthaltenen Sequenzen zurück.

GetSequences(IReadOnlyModel)

Gibt alle im Modell enthaltenen Sequenzen zurück.

RemoveDbFunction(IMutableModel, MethodInfo)

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

RemoveDbFunction(IMutableModel, String)

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

RemoveSequence(IMutableModel, String, String)

Entfernt den IMutableSequence mit dem angegebenen Namen.

SetCollation(IMutableModel, String)

Legt die Datenbanksortierung fest.

SetDefaultSchema(IMutableModel, String)

Legt das Standardschema fest.

SetMaxIdentifierLength(IMutableModel, Nullable<Int32>)

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

Sqlite(IModel)

Ruft die SQLite-spezifischen Metadaten für ein Modell ab.

Sqlite(IMutableModel)

Ruft die SQLite-spezifischen Metadaten für ein Modell ab.

SqlServer(IModel)

Ruft die SQL Server spezifischen Metadaten für ein Modell ab.

SqlServer(IMutableModel)

Ruft die SQL Server spezifischen Metadaten für ein Modell ab.

GetDatabaseMaxSize(IModel)

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

GetDatabaseMaxSize(IReadOnlyModel)

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

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)

GetIdentityIncrement(IModel)

Gibt den Standardidentitätsinkrement zurück.

GetIdentityIncrement(IReadOnlyModel)

Gibt den Standardidentitätsinkrement zurück.

GetIdentitySeed(IModel)

Gibt den Standardidentitätssamen zurück.

GetIdentitySeed(IReadOnlyModel)

Gibt den Standardidentitätssamen zurück.

GetPerformanceLevelSql(IModel)

Gibt die Leistungsstufe der Datenbank zurück.

GetPerformanceLevelSql(IReadOnlyModel)

Gibt die Leistungsstufe der Datenbank zurück.

GetSequenceNameSuffix(IReadOnlyModel)

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

GetSequenceSchema(IReadOnlyModel)

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

GetServiceTierSql(IModel)

Gibt die Dienstebene der Datenbank zurück.

GetServiceTierSql(IReadOnlyModel)

Gibt die Dienstebene der Datenbank zurück.

GetValueGenerationStrategy(IModel)

Gibt den zurück, der SqlServerValueGenerationStrategy für Eigenschaften von Schlüsseln im Modell verwendet werden soll, es sei denn, die Eigenschaft verfügt über eine explizit festgelegte Strategie.

GetValueGenerationStrategy(IReadOnlyModel)

Gibt den zurück, der SqlServerValueGenerationStrategy für Eigenschaften von Schlüsseln im Modell verwendet werden soll, es sei denn, die Eigenschaft verfügt über eine explizit festgelegte Strategie.

SetDatabaseMaxSize(IMutableModel, String)

Legt die maximale Größe der Datenbank fest.

SetHiLoSequenceName(IMutableModel, String)

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

SetHiLoSequenceSchema(IMutableModel, String)

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

SetIdentityIncrement(IMutableModel, Nullable<Int32>)

Legt den Standardidentitätsinkrement fest.

SetIdentitySeed(IMutableModel, Nullable<Int32>)

Legt den Standardidentitätssamen fest.

SetIdentitySeed(IMutableModel, Nullable<Int64>)

Legt den Standardidentitätssamen fest.

SetPerformanceLevelSql(IMutableModel, String)

Legt die Leistungsstufe der Datenbank fest.

SetSequenceNameSuffix(IMutableModel, String)

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

SetSequenceSchema(IMutableModel, String)

Legt das Schema fest, das für die Standardschlüsselgenerierungssequenz verwendet werden soll.

SetServiceTierSql(IMutableModel, String)

Legt die Dienstebene der Datenbank fest.

SetValueGenerationStrategy(IMutableModel, Nullable<SqlServerValueGenerationStrategy>)

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

Gilt für: