Microsoft.EntityFrameworkCore.Metadata Namespace

Klassen

CheckConstraintExtensions

Erweiterungsmethoden für ICheckConstraint.

ColumnExtensions

Erweiterungsmethoden für IColumn.

ColumnMappingExtensions

Erweiterungsmethoden für IColumnMapping.

ConfigurationSourceExtensions

Stellt Erweiterungsmethoden für ConfigurationSource

ConstructorBinding

Definiert die Bindung von Parametern an einen CLR ConstructorInfo für einen Entitätstyp.

ContextParameterBinding

Beschreibt die Bindung einer DbContext, die möglicherweise oder nicht auch einen Parameter in einem Konstruktor, einer Factorymethode oder einem ähnlichen Parameter zugeordnet ist IServiceProperty.

DbFunctionExtensions

Erweiterungsmethoden für IDbFunction.

DbFunctionParameterExtensions

Erweiterungsmethoden für IDbFunctionParameter.

DependencyInjectionMethodParameterBinding

Beschreibt die Bindung von einer Methode für einen internen EF-Abhängigkeitsinjektionsdienst, der möglicherweise auch einen Parameter in einem Konstruktor, einer Factorymethode oder einem ähnlichen Parameter zugeordnet IServicePropertyhat oder nicht.

DependencyInjectionParameterBinding

Beschreibt die Bindung eines internen EF-Abhängigkeitsinjektionsdiensts, der möglicherweise auch einen Parameter in einem Konstruktor, einer Factorymethode oder einem ähnlichen Parameter zugeordnet oder zugeordnet IServicePropertyist.

EntityTypeFullNameComparer

Eine Implementierung und IComparer<T>IEqualityComparer<T> vergleicht IReadOnlyEntityType Instanzen nach Namen, einschließlich des definierenden Entitätstyps, wenn vorhanden.

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

EntityTypeParameterBinding

Beschreibt die Bindung einer IEntityType, die möglicherweise oder nicht auch einen Parameter in einem Konstruktor, einer Factorymethode oder einem ähnlichen Parameter zugeordnet ist IServiceProperty.

FactoryMethodBinding

Definiert die Bindung von Parametern an eine Factorymethode.

ForeignKeyComparer

Eine Implementierung von und IEqualityComparer<T> zum Vergleichen IReadOnlyForeignKey von IComparer<T> Instanzen.

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

ForeignKeyConstraintExtensions

Erweiterungsmethoden für IForeignKeyConstraint.

FunctionColumnExtensions

Erweiterungsmethoden für IFunctionColumn.

FunctionColumnMappingExtensions

Erweiterungsmethoden für IFunctionColumnMapping.

FunctionMappingExtensions

Erweiterungsmethoden für IFunctionMapping.

IndexComparer

Eine Implementierung von und IEqualityComparer<T> zum Vergleichen IReadOnlyIndex von IComparer<T> Instanzen.

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

InstantiationBinding

Definiert, wie eine Entitätsinstanz über die Bindung von EF-Modelleigenschaften erstellt wird, z. B. Konstruktorparameter oder Parameter einer Factorymethode.

KeyComparer

Eine Implementierung von und IEqualityComparer<T> zum Vergleichen IReadOnlyKey von IComparer<T> Instanzen.

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

LazyLoaderParameterBindingFactory

A IParameterBindingFactory für die Bindung an den ILazyLoader Dienst.

Die Dienstlebensdauer ist Singleton zulässig und mehrere Registrierungen sind zulässig. Dies bedeutet, dass eine einzelne Instanz jedes Diensts von vielen DbContext Instanzen verwendet wird. Die Implementierung muss threadsicher sein. Dieser Dienst kann nicht von Diensten abhängig sein, die als Scopedregistriert sind.

LazyLoaderParameterBindingFactoryDependencies

Parameterklasse für Dienstabhängigkeiten für LazyLoaderParameterBindingFactory

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

Erstellen Sie keine Instanzen dieser Klasse direkt aus einem Anbieter oder Anwendungscode, da die Konstruktorsignatur sich ändern kann, wenn neue Abhängigkeiten hinzugefügt werden. Verwenden Sie stattdessen diesen Typ in Ihrem Konstruktor, sodass eine Instanz automatisch durch den Abhängigkeits-Injektionscontainer erstellt und eingefügt wird. Wenn Sie eine Instanz mit einigen abhängigen Diensten ersetzen möchten, lösen Sie zuerst das Objekt aus dem Abhängigkeits-Injektionscontainer aus, und ersetzen Sie dann ausgewählte Dienste mithilfe des "With..." Methodik. Rufen Sie den Konstruktor an irgendeinem Punkt in diesem Prozess nicht auf.

Die Dienstlebensdauer ist Singleton zulässig und mehrere Registrierungen sind zulässig. Dies bedeutet, dass eine einzelne Instanz jedes Diensts von vielen DbContext Instanzen verwendet wird. Die Implementierung muss threadsicher sein. Dieser Dienst kann nicht von Diensten abhängig sein, die als Scopedregistriert sind.

ObjectArrayParameterBinding

Beschreibt die Bindung von vielen EF-Modelleigenschaften, Abhängigkeits-Injektionsdienste oder Metadatentypen an ein neues Array von Objekten, die für die Übergabe an eine allgemeine Fabrikmethode geeignet sind, z. B. für die Erstellung von Proxies.

ParameterBinding

Beschreibt die Bindung von einer oder mehreren EF-Modelleigenschaften, Abhängigkeits-Injektionsdienste oder Metadatentypen an einen Parameter in einem Konstruktor, einer Fabrikmethode oder ähnlich.

PropertyParameterBinding

Beschreibt die Bindung von einem IProperty Parameter in einem Konstruktor, einer Fabrikmethode oder ähnlich.

RelationalAnnotationNames

Namen für bekannte relationale Modellanmerkungen. Anwendungen sollten diese Namen nicht direkt verwenden, sondern stattdessen die Erweiterungsmethoden für Metadatenobjekte verwenden.

RelationalAnnotationProvider

Eine von Datenbankanbietern geerbte Basisklasse, die Zugriff auf Anmerkungen bietet, die von relationalen EF Core-Komponenten für verschiedene Elemente des IReadOnlyModelTyps verwendet werden.

Die Dienstlebensdauer ist Singleton. Dies bedeutet, dass eine einzelne Instanz von vielen DbContext Instanzen verwendet wird. Die Implementierung muss threadsicher sein. Dieser Dienst kann nicht von Diensten abhängig sein, die als Scopedregistriert sind.

RelationalAnnotationProviderDependencies

Parameterklasse für Dienstabhängigkeiten für RelationalAnnotationProvider

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

Erstellen Sie keine Instanzen dieser Klasse direkt aus einem Anbieter oder Anwendungscode, da die Konstruktorsignatur sich ändern kann, wenn neue Abhängigkeiten hinzugefügt werden. Verwenden Sie stattdessen diesen Typ in Ihrem Konstruktor, sodass eine Instanz automatisch durch den Abhängigkeits-Injektionscontainer erstellt und eingefügt wird. Wenn Sie eine Instanz mit einigen abhängigen Diensten ersetzen möchten, lösen Sie zuerst das Objekt aus dem Abhängigkeits-Injektionscontainer aus, und ersetzen Sie dann ausgewählte Dienste mithilfe des "With..." Methodik. Rufen Sie den Konstruktor an irgendeinem Punkt in diesem Prozess nicht auf.

Die Dienstlebensdauer ist Singleton. Dies bedeutet, dass eine einzelne Instanz jedes Diensts von vielen DbContext Instanzen verwendet wird. Die Implementierung muss threadsicher sein. Dieser Dienst kann nicht von Diensten abhängig sein, die als Scopedregistriert sind.

Dies ist eine interne API, die die Entität Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegen. Es kann geändert oder entfernt werden, ohne dass sie in einer Version bemerkt werden. Sie sollten es nur direkt in Ihrem Code mit extremer Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern beim Aktualisieren auf eine neue Entity Framework Core-Version führen kann.

RelationalAnnotations

Basisklasse für Hilfser, die Einstellungsanmerkungen behandeln können, wenn sie mit Konventionen verwendet werden, die möglicherweise oder nicht in der Lage sind, eine bereits festgelegte Anmerkung außer Kraft zu setzen.

RelationalEntityTypeAnnotations

Eigenschaften für relationale Anmerkungen, auf die zugegriffen Relational(IMutableEntityType)wird.

RelationalForeignKeyAnnotations

Eigenschaften für relationale Anmerkungen, auf die zugegriffen Relational(IMutableForeignKey)wird.

RelationalIndexAnnotations

Eigenschaften für relationale Anmerkungen, auf die zugegriffen Relational(IMutableIndex)wird.

RelationalKeyAnnotations

Eigenschaften für relationale Anmerkungen, auf die zugegriffen Relational(IMutableKey)wird.

RelationalModelAnnotations

Eigenschaften für relationale Anmerkungen, auf die zugegriffen Relational(IMutableModel)wird.

RelationalPropertyAnnotations

Eigenschaften für relationale Anmerkungen, auf die zugegriffen Relational(IMutableProperty)wird.

RelationalPropertyExtensions

Erweiterungsmethoden für IProperty relationale Datenbankmetadaten.

RelationalSequenceBuilder
RuntimeDbFunction

Stellt eine relationale Datenbankfunktion in einem Modell dar.

RuntimeDbFunctionParameter

Stellt einen Funktionsparameter dar.

RuntimeEntityType

Stellt einen Entitätstyp in einem Modell dar.

RuntimeForeignKey

Stellt eine Beziehung dar, in der ein Fremdschlüssel aus Eigenschaften des abhängigen Entitätstyps auf einen entsprechenden primären oder alternativen Schlüssel im Prinzipal-Entitätstyp verweist.

RuntimeIndex

Stellt einen Index für einen Satz von Eigenschaften dar.

RuntimeKey

Stellt einen primären oder alternativen Schlüssel für einen Entitätstyp dar.

RuntimeModel

Metadaten über die Form von Entitäten, die Beziehungen zwischen ihnen und wie sie der Datenbank zugeordnet werden. Ein Modell wird in der Regel erstellt, indem die OnModelCreating(ModelBuilder) Methode auf einer abgeleiteten DbContextMethode außer Kraft gesetzt wird.

Dies ist eine leichtgewichtige Implementierung, die aus einem integrierten Modell erstellt wird und nicht zur Entwurfszeit verwendet werden soll.

RuntimeNavigation

Stellt eine Navigationseigenschaft dar, die zum Navigieren einer Beziehung verwendet werden kann.

RuntimeProperty

Stellt eine Skalareigenschaft eines Entitätstyps dar.

RuntimePropertyBase

Basistyp für Navigationen und Eigenschaften.

RuntimeRelationalPropertyOverrides

Represents property facet overrides for a particular table-like store object.

RuntimeSequence

Stellt eine Datenbanksequenz im Modell dar.

RuntimeServiceProperty

Stellt eine Eigenschaft für einen Entitätstyp dar, der einen injizierten Dienst aus dem .DbContext

RuntimeSkipNavigation

Stellt eine Navigationseigenschaft dar, die Teil einer Beziehung ist, die über einen dritten Entitätstyp weitergeleitet wird.

RuntimeTypeMappingConfiguration

Stellt die Skalartypkonfiguration dar.

ScaffoldingMetadataExtensions
Sequence
SequenceBuilder

Ein Fluent-API-Generator für ISequence Objekte.

SequenceExtensions

Erweiterungsmethoden für ISequence.

ServiceParameterBinding

Beschreibt die Bindung aus einem EF-Abhängigkeits-Injektionsdienst oder Metadatentyp, der möglicherweise auch über einen Parameter in einem Konstruktor, einer Fabrikmethode oder einer ähnlichen Parameter verfügt oder nicht verknüpft IServicePropertyist.

ServiceParameterBindingFactory

A IParameterBindingFactory for binding to dependency-injected services.

Die Dienstlebensdauer ist Singleton zulässig und mehrere Registrierungen sind zulässig. Dies bedeutet, dass eine einzelne Instanz jedes Diensts von vielen DbContext Instanzen verwendet wird. Die Implementierung muss threadsicher sein. Dieser Dienst kann nicht von Diensten abhängig sein, die als Scopedregistriert sind.

SimpleModelFactory

Erstellt Instanzen, die keine Konventionen IMutableModel aufweisen. Dies ist nützlich, wenn Sie ein Modell basierend auf einigen vorhandenen Metadaten vollständig konfigurieren.

Dies wird in der Regel nicht im Anwendungscode verwendet, da das Erstellen eines Modells durch Überschreiben OnModelCreating(ModelBuilder) oder direkte Verwendung ModelBuilder viel einfacher ist.

SqlitePropertyAnnotations

Eigenschaften für SQLite-spezifische Anmerkungen, auf die zugegriffen Sqlite(IMutableProperty)wird.

SqlQueryColumnExtensions

Erweiterungsmethoden für ISqlQueryColumn.

SqlQueryColumnMappingExtensions

Erweiterungsmethoden für ISqlQueryColumnMapping.

SqlQueryExtensions

Erweiterungsmethoden für ISqlQuery.

SqlQueryMappingExtensions

Erweiterungsmethoden für ISqlQueryMapping.

SqlServerAnnotationProvider
SqlServerEntityTypeAnnotations

Eigenschaften für relationale Anmerkungen, auf die zugegriffen SqlServer(IMutableEntityType)wird.

SqlServerIndexAnnotations

Eigenschaften für relationale Anmerkungen, auf die zugegriffen SqlServer(IMutableIndex)wird.

SqlServerKeyAnnotations

Eigenschaften für relationale Anmerkungen, auf die zugegriffen SqlServer(IMutableKey)wird.

SqlServerModelAnnotations

Eigenschaften für relationale Anmerkungen, auf die zugegriffen SqlServer(IMutableModel)wird.

SqlServerPropertyAnnotations

Eigenschaften für SQL Server-spezifische Anmerkungen, auf die zugegriffen SqlServer(IMutableProperty)wird.

StoreFunctionExtensions

Erweiterungsmethoden für IStoreFunction.

StoreFunctionParameterExtensions

Erweiterungsmethoden für IStoreFunctionParameter.

TableExtensions

Erweiterungsmethoden für ITable.

TableIndexExtensions

Erweiterungsmethoden für ITableIndex.

TableMappingExtensions

Erweiterungsmethoden für ITableMapping.

UniqueConstraintExtensions

Erweiterungsmethoden für IUniqueConstraint.

ViewColumnExtensions

Erweiterungsmethoden für IViewColumn.

ViewColumnMappingExtensions

Erweiterungsmethoden für IViewColumnMapping.

ViewExtensions

Erweiterungsmethoden für IView.

ViewMappingExtensions

Erweiterungsmethoden für IViewMapping.

Strukturen

MemberIdentity

Stellt die Identität eines Entitätstypmitglieds dar, kann auf MemberInfo oder nur auf dem Namen basieren.

ParameterBindingInfo

Enthält Informationen zu einer Parameterbindung.

StoreObjectIdentifier

Ein Typ, der die ID eines Speicherobjekts darstellt

Schnittstellen

ICheckConstraint

Stellt eine Prüfeinschränkung für den Entitätstyp dar.

IClrCollectionAccessor

Stellt Vorgänge dar, die von kompilierten Stellvertretungen unterstützt werden, die die Manipulation von Sammlungen auf Navigationseigenschaften ermöglichen.

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

IClrPropertyGetter

Stellt Vorgänge dar, die von kompilierten Stellvertretungen unterstützt werden, die den Wert einer zugeordneten EF-Eigenschaft unterstützen.

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

IClrPropertySetter

Stellt Vorgänge dar, die von kompilierten Stellvertretungen unterstützt werden, die das Festlegen des Werts einer zugeordneten EF-Eigenschaft unterstützen.

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

IColumn

Stellt eine Spalte in einer Tabelle dar.

IColumnBase

Stellt ein spaltenähnliches Objekt in einem tabellenähnlichen Objekt dar.

IColumnMapping

Stellt die Eigenschaftszuordnung zu einer Spalte dar.

IColumnMappingBase

Stellt die Eigenschaftszuordnung zu einem spaltenähnlichen Objekt dar.

IConstructorBindingFactory

Eine Factory zum Suchen und Erstellen InstantiationBinding von Instanzen für einen bestimmten CLR-Konstruktor.

Die Dienstlebensdauer ist Singleton. Dies bedeutet, dass eine einzelne Instanz von vielen DbContext Instanzen verwendet wird. Die Implementierung muss threadsicher sein. Dieser Dienst kann nicht von Diensten abhängen, die als Scopedregistriert sind.

IConventionAnnotatable

Eine Klasse, die Anmerkungen verfügbar macht, die geändert werden können. Anmerkungen ermöglichen, dass beliebige Metadaten in einem Objekt gespeichert werden.

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

IConventionAnnotation

Ein beliebiger Metadatenteil, der auf einem Objekt gespeichert werden kann, das implementiert wird IConventionAnnotatable.

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

IConventionCheckConstraint

Stellt eine Prüfeinschränkung für den Entitätstyp dar.

IConventionDbFunction

Stellt eine relationale Datenbankfunktion in einem Modell im Formular dar, das während der Erstellung des Modells stummgeschaltet werden kann.

IConventionDbFunctionParameter

Stellt einen IConventionDbFunction Parameter dar.

IConventionDbFunctionParameterBuilder

Stellt eine einfache API zum Konfigurieren einer IConventionDbFunctionParameter.

IConventionEntityType

Stellt einen Entitätstyp in einem IConventionModel.

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht die Änderung der Metadaten. Sobald das Modell erstellt wurde, IEntityType stellt sie eine schreibgeschützte Ansicht derselben Metadaten dar.

IConventionForeignKey

Stellt eine Beziehung dar, bei der eine Fremdschlüsseleigenschaft in einem abhängigen Entitätstyp auf einen entsprechenden primären oder alternativen Schlüssel in einem Prinzipal-Entitätstyp verweist.

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht die Änderung der Metadaten. Sobald das Modell erstellt wurde, IForeignKey stellt sie eine schreibgeschützte Ansicht derselben Metadaten dar.

IConventionIndex

Stellt einen Index für eine Reihe von Eigenschaften dar.

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht die Änderung der Metadaten. Sobald das Modell erstellt wurde, IIndex stellt sie eine schreibgeschützte Ansicht derselben Metadaten dar.

IConventionKey

Stellt einen primären oder alternativen Schlüssel für eine Entität dar.

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht die Änderung der Metadaten. Sobald das Modell erstellt wurde, IKey stellt sie eine schreibgeschützte Ansicht derselben Metadaten dar.

IConventionModel

Metadaten über die Form von Entitäten, die Beziehungen zwischen ihnen und deren Zuordnung zur Datenbank. Ein Modell wird in der Regel erstellt, indem die OnModelCreating(ModelBuilder) Methode für eine abgeleitete Methode außer Kraft gesetzt DbContextwird.

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

IConventionNavigation

Stellt eine Navigationseigenschaft dar, die zum Navigieren in einer Beziehung verwendet werden kann.

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht die Änderung der Metadaten. Sobald das Modell erstellt wurde, INavigation stellt sie eine schreibgeschützte Ansicht derselben Metadaten dar.

IConventionNavigationBase

Stellt eine Navigationseigenschaft dar, die zum Navigieren in einer Beziehung verwendet werden kann.

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht die Änderung der Metadaten. Sobald das Modell erstellt wurde, IReadOnlyNavigationBase stellt sie eine schreibgeschützte Ansicht derselben Metadaten dar.

IConventionProperty

Stellt eine skalare Eigenschaft eines Entitätstyps dar.

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht die Änderung der Metadaten. Sobald das Modell erstellt wurde, IProperty stellt sie eine schreibgeschützte Ansicht derselben Metadaten dar.

IConventionPropertyBase

Basistyp für Navigations- und Skalareigenschaften.

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht die Änderung der Metadaten. Sobald das Modell erstellt wurde, IReadOnlyPropertyBase stellt sie eine schreibgeschützte Ansicht derselben Metadaten dar.

IConventionSequence

Stellt eine Datenbanksequenz im Modell in einem Formular dar, das während des Erstellens des Modells stummgeschaltet werden kann.

IConventionServiceProperty

A IReadOnlyPropertyBase im Entity Framework-Modell, das einen injizierten Dienst aus dem DbContext.

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht die Änderung der Metadaten. Sobald das Modell erstellt wurde, IServiceProperty stellt sie eine schreibgeschützte Ansicht derselben Metadaten dar.

IConventionSkipNavigation

Stellt eine Navigationseigenschaft dar, die Teil einer Beziehung ist, die über einen dritten Entitätstyp weitergeleitet wird.

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht die Änderung der Metadaten. Sobald das Modell erstellt wurde, ISkipNavigation stellt sie eine schreibgeschützte Ansicht derselben Metadaten dar.

IConventionTypeBase

Stellt einen Typ in einem IConventionModel.

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht die Änderung der Metadaten. Sobald das Modell erstellt wurde, IReadOnlyTypeBase stellt sie eine schreibgeschützte Ansicht derselben Metadaten dar.

IDbFunction

Stellt eine relationale Datenbankfunktion in einem Modell dar.

IDbFunctionParameter

Stellt einen Funktionsparameter dar.

IDesignTimeModel

Die Metadaten über die Form von Entitäten, die Beziehungen zwischen ihnen und deren Zuordnung zur Datenbank. Enthält auch alle informationen, die zum Initialisieren der Datenbank erforderlich sind.

Die Dienstlebensdauer ist Scoped. Dies bedeutet, dass jede DbContext Instanz eine eigene Instanz dieses Diensts verwendet. Die Implementierung kann von anderen Diensten abhängig sein, die für jede Lebensdauer registriert sind. Die Implementierung muss nicht threadsicher sein.

IEntityType

Stellt einen Entitätstyp in einem Modell dar.

IForeignKey

Stellt eine Beziehung dar, bei der ein Fremdschlüssel aus Eigenschaften des abhängigen Entitätstyps auf einen entsprechenden primären oder alternativen Schlüssel für den Prinzipal-Entitätstyp verweist.

IForeignKeyConstraint

Stellt eine Fremdschlüsseleinschränkung dar.

IFunctionColumn

Stellt eine Spalte in einer Tabellenwertfunktion dar.

IFunctionColumnMapping

Stellt die Eigenschaftszuordnung zu einer Spalte dar.

IFunctionMapping

Stellt die Entitätstypzuordnung zu einer Funktion dar.

IIndex

Stellt einen Index für eine Reihe von Eigenschaften dar.

IKey

Stellt einen primären oder alternativen Schlüssel für einen Entitätstyp dar.

IMetadataReference<T>

Stellt einen Verweis auf ein Metadatenobjekt dar. Wenn die Metadatenobjektinstanz ersetzt wird, wird dies mit dem neuen Objekt aktualisiert.

IModel

Metadaten über die Form von Entitäten, die Beziehungen zwischen ihnen und deren Zuordnung zur Datenbank. Ein Modell wird in der Regel erstellt, indem die OnModelCreating(ModelBuilder) Methode für eine abgeleitete Methode außer Kraft gesetzt DbContextwird.

Die Dienstlebensdauer ist Scoped. Dies bedeutet, dass jede DbContext Instanz eine eigene Instanz dieses Diensts verwendet. Die Implementierung kann von anderen Diensten abhängig sein, die für jede Lebensdauer registriert sind. Die Implementierung muss nicht threadsicher sein.

IMutableAnnotatable

Eine Klasse, die Anmerkungen verfügbar macht, die geändert werden können. Anmerkungen ermöglichen, dass beliebige Metadaten in einem Objekt gespeichert werden.

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

IMutableCheckConstraint

Stellt eine Prüfeinschränkung für den Entitätstyp dar.

IMutableDbFunction

Stellt eine relationale Datenbankfunktion in einem Modell im Formular dar, das während der Erstellung des Modells stummgeschaltet werden kann.

IMutableDbFunctionParameter

Stellt einen IMutableDbFunction Parameter dar.

IMutableEntityType

Stellt einen Entitätstyp in einem IMutableModel.

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht die Änderung der Metadaten. Sobald das Modell erstellt wurde, IEntityType stellt sie eine schreibgeschützte Ansicht derselben Metadaten dar.

IMutableForeignKey

Stellt eine Beziehung dar, bei der eine Fremdschlüsseleigenschaft in einem abhängigen Entitätstyp auf einen entsprechenden primären oder alternativen Schlüssel in einem Prinzipal-Entitätstyp verweist.

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht die Änderung der Metadaten. Sobald das Modell erstellt wurde, IForeignKey stellt sie eine schreibgeschützte Ansicht derselben Metadaten dar.

IMutableIndex

Stellt einen Index für eine Reihe von Eigenschaften dar.

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht die Änderung der Metadaten. Sobald das Modell erstellt wurde, IIndex stellt sie eine schreibgeschützte Ansicht derselben Metadaten dar.

IMutableKey

Stellt einen primären oder alternativen Schlüssel für eine Entität dar.

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht die Änderung der Metadaten. Sobald das Modell erstellt wurde, IKey stellt sie eine schreibgeschützte Ansicht derselben Metadaten dar.

IMutableModel

Metadaten über die Form von Entitäten, die Beziehungen zwischen ihnen und deren Zuordnung zur Datenbank. Ein Modell wird in der Regel erstellt, indem die OnModelCreating(ModelBuilder) Methode für eine abgeleitete Methode außer Kraft gesetzt DbContextwird.

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

IMutableNavigation

Stellt eine Navigationseigenschaft dar, die zum Navigieren in einer Beziehung verwendet werden kann.

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht die Änderung der Metadaten. Sobald das Modell erstellt wurde, INavigation stellt sie eine schreibgeschützte Ansicht derselben Metadaten dar.

IMutableNavigationBase

Stellt eine Navigationseigenschaft dar, die zum Navigieren in einer Beziehung verwendet werden kann.

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht die Änderung der Metadaten. Sobald das Modell erstellt wurde, IReadOnlyNavigationBase stellt sie eine schreibgeschützte Ansicht derselben Metadaten dar.

IMutableProperty

Stellt eine skalare Eigenschaft eines Entitätstyps dar.

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht die Änderung der Metadaten. Sobald das Modell erstellt wurde, IProperty stellt sie eine schreibgeschützte Ansicht derselben Metadaten dar.

IMutablePropertyBase

Basistyp für Navigations- und Skalareigenschaften.

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht die Änderung der Metadaten. Sobald das Modell erstellt wurde, IReadOnlyPropertyBase stellt sie eine schreibgeschützte Ansicht derselben Metadaten dar.

IMutableSequence

Stellt eine Datenbanksequenz im Modell dar.

IMutableServiceProperty

A IReadOnlyPropertyBase im Entity Framework-Modell, das einen injizierten Dienst aus dem DbContext.

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht die Änderung der Metadaten. Sobald das Modell erstellt wurde, IServiceProperty stellt sie eine schreibgeschützte Ansicht derselben Metadaten dar.

IMutableSkipNavigation

Stellt eine Navigationseigenschaft dar, die Teil einer Beziehung ist, die über einen dritten Entitätstyp weitergeleitet wird.

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht die Änderung der Metadaten. Sobald das Modell erstellt wurde, ISkipNavigation stellt sie eine schreibgeschützte Ansicht derselben Metadaten dar.

IMutableTypeBase

Stellt einen Typ in einem IMutableModel.

Diese Schnittstelle wird während der Modellerstellung verwendet und ermöglicht die Änderung der Metadaten. Sobald das Modell erstellt wurde, IReadOnlyTypeBase stellt sie eine schreibgeschützte Ansicht derselben Metadaten dar.

INavigation

Stellt eine Navigationseigenschaft dar, die zum Navigieren in einer Beziehung verwendet werden kann.

INavigationBase

Stellt eine Navigationseigenschaft dar, die zum Navigieren in einer Beziehung verwendet werden kann.

IParameterBindingFactories

Ermöglicht es, IParameterBindingFactory von den im internen Dienstanbieter registrierten Personen zu finden.

Die Dienstlebensdauer ist Singleton. Dies bedeutet, dass eine einzelne Instanz von vielen DbContext Instanzen verwendet wird. Die Implementierung muss threadsicher sein. Dieser Dienst kann nicht von Diensten abhängen, die als Scopedregistriert sind.

IParameterBindingFactory

Factory zum Suchen und Erstellen ParameterBinding von Instanzen.

Die Dienstlebensdauer ist Singleton zulässig, und mehrere Registrierungen sind zulässig. Dies bedeutet, dass eine einzelne Instanz jedes Diensts von vielen DbContext Instanzen verwendet wird. Die Implementierung muss threadsicher sein. Dieser Dienst kann nicht von Diensten abhängen, die als Scopedregistriert sind.

IPrimaryKeyConstraint

Stellt eine Primärschlüsseleinschränkung dar.

IProperty

Stellt eine skalare Eigenschaft eines Entitätstyps dar.

IPropertyBase

Basisschnittstelle für Navigationen und Eigenschaften.

IPropertyParameterBindingFactory

Sucht speziell ParameterBinding für eine Form von Eigenschaft (also IPropertyBaseeinige) des Modells.

Die Dienstlebensdauer ist Singleton. Dies bedeutet, dass eine einzelne Instanz von vielen DbContext Instanzen verwendet wird. Die Implementierung muss threadsicher sein. Dieser Dienst kann nicht von Diensten abhängen, die als Scopedregistriert sind.

IReadOnlyCheckConstraint

Stellt eine Prüfeinschränkung für den Entitätstyp dar.

IReadOnlyDbFunction

Stellt eine relationale Datenbankfunktion in einem Modell dar.

IReadOnlyDbFunctionParameter

Stellt einen Funktionsparameter dar.

IReadOnlyEntityType

Stellt einen Entitätstyp in einem Modell dar.

IReadOnlyForeignKey

Stellt eine Beziehung dar, bei der ein Fremdschlüssel aus Eigenschaften des abhängigen Entitätstyps auf einen entsprechenden primären oder alternativen Schlüssel für den Prinzipal-Entitätstyp verweist.

IReadOnlyIndex

Stellt einen Index für eine Reihe von Eigenschaften dar.

IReadOnlyKey

Stellt einen primären oder alternativen Schlüssel für einen Entitätstyp dar.

IReadOnlyModel

Metadaten über die Form von Entitäten, die Beziehungen zwischen ihnen und deren Zuordnung zur Datenbank. Ein Modell wird in der Regel erstellt, indem die OnModelCreating(ModelBuilder) Methode für eine abgeleitete Methode außer Kraft gesetzt DbContextwird.

IReadOnlyNavigation

Stellt eine Navigationseigenschaft dar, die zum Navigieren in einer Beziehung verwendet werden kann.

IReadOnlyNavigationBase

Stellt eine Navigationseigenschaft dar, die zum Navigieren in einer Beziehung verwendet werden kann.

IReadOnlyProperty

Stellt eine skalare Eigenschaft eines Entitätstyps dar.

IReadOnlyPropertyBase

Basistyp für Navigationen und Eigenschaften.

IReadOnlySequence

Stellt eine Datenbanksequenz im Modell dar.

IReadOnlyServiceProperty

Stellt eine Eigenschaft für einen Entitätstyp dar, der einen injizierten Dienst aus dem .DbContext

IReadOnlySkipNavigation

Stellt eine Navigationseigenschaft dar, die Teil einer Beziehung ist, die über einen dritten Entitätstyp weitergeleitet wird.

IReadOnlyTypeBase

Stellt einen Typ im Modell dar.

IRelationalAnnotationProvider

Ein von Datenbankanbietern in der Regel implementierter Dienst, der Zugriff auf Anmerkungen bietet, die von relationalen EF Core-Komponenten für verschiedene Elemente des IRelationalModelTyps verwendet werden.

Die Dienstlebensdauer ist Singleton. Dies bedeutet, dass eine einzelne Instanz von vielen DbContext Instanzen verwendet wird. Die Implementierung muss threadsicher sein. Dieser Dienst kann nicht von Diensten abhängig sein, die als Scopedregistriert sind.

IRelationalEntityTypeAnnotations

Eigenschaften für relationale Anmerkungen, auf die zugegriffen Relational(IEntityType)wird.

IRelationalForeignKeyAnnotations

Eigenschaften für relationale Anmerkungen, auf die zugegriffen Relational(IForeignKey)wird.

IRelationalIndexAnnotations

Eigenschaften für relationale Anmerkungen, auf die zugegriffen Relational(IIndex)wird.

IRelationalKeyAnnotations

Eigenschaften für relationale Anmerkungen, auf die zugegriffen Relational(IKey)wird.

IRelationalModel

Stellt eine relationale Datenbank dar.

IRelationalModelAnnotations

API für relationale Anmerkungen, auf die zugegriffen Relational(IModel)wird.

IRelationalPropertyAnnotations

Eigenschaften für relationale Anmerkungen, auf die zugegriffen Relational(IProperty)wird.

ISequence

Stellt eine Datenbanksequenz im Modell dar.

IServiceProperty

Stellt eine Eigenschaft für einen Entitätstyp dar, der einen injizierten Dienst aus dem .DbContext

ISkipNavigation

Stellt eine Navigationseigenschaft dar, die Teil einer Beziehung ist, die über einen dritten Entitätstyp weitergeleitet wird.

ISqlitePropertyAnnotations

API für SQLite-spezifische Anmerkungen, auf die zugegriffen Sqlite(IProperty)wird.

ISqlQuery

Stellt eine SQL-Abfragezeichenfolge dar.

ISqlQueryColumn

Stellt eine Spalte in einer SQL-Abfrage dar.

ISqlQueryColumnMapping

Stellt die Eigenschaftszuordnung zu einer SQL-Abfragespalte dar.

ISqlQueryMapping

Stellt die Entitätstypzuordnung zu einer SQL-Abfrage dar.

ISqlServerEntityTypeAnnotations

Eigenschaften für relationale Anmerkungen, auf die zugegriffen SqlServer(IEntityType)wird.

ISqlServerIndexAnnotations

Eigenschaften für relationale Anmerkungen, auf die zugegriffen SqlServer(IIndex)wird.

ISqlServerKeyAnnotations

Eigenschaften für relationale Anmerkungen, auf die zugegriffen SqlServer(IKey)wird.

ISqlServerModelAnnotations

API für SQL Server-spezifische Anmerkungen, auf die zugegriffen SqlServer(IModel)wird.

ISqlServerPropertyAnnotations

API für SQL Server-spezifische Anmerkungen, auf die zugegriffen SqlServer(IProperty)wird.

IStoreFunction

Stellt eine Funktion in der Datenbank dar.

IStoreFunctionParameter

Stellt einen IStoreFunction Parameter dar.

ITable

Stellt eine Tabelle in der Datenbank dar.

ITableBase

Stellt ein tabellenähnliches Objekt in der Datenbank dar.

ITableIndex

Stellt einen Tabellenindex dar.

ITableMapping

Stellt die Entitätstypzuordnung zu einer Tabelle dar.

ITableMappingBase

Stellt die Entitätstypzuordnung zu einem tabellenähnlichen Objekt dar.

ITypeBase

Stellt einen Typ im Modell dar.

ITypeMappingConfiguration

Stellt die Konfiguration für einen Skalartyp dar.

IUniqueConstraint

Stellt eine eindeutige Einschränkung dar.

IView

Stellt eine Ansicht in der Datenbank dar.

IViewColumn

Stellt eine Spalte in einer Ansicht dar.

IViewColumnMapping

Stellt die Eigenschaftszuordnung zu einer Spalte dar.

IViewMapping

Stellt die Entitätstypzuordnung zu einer Ansicht dar.

Enumerationen

ChangeTrackingStrategy

Gibt an, wie der Kontext Änderungen an Eigenschaften für eine Instanz des Entitätstyps erkennt.

ConfigurationSource

Gibt an, ob ein Element in der IMutableModel Fluent-API explizit mithilfe der Fluent-API angegeben OnModelCreating(ModelBuilder)wurde, indem ein .NET-Attribut (Datenanmerkung) oder eine Konvention über die EF Core-Modellbaukonventionen verwendet wird.

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

DeleteBehavior

Gibt an, wie ein Löschvorgang auf abhängige Entitäten in einer Beziehung angewendet wird, wenn der Prinzipal gelöscht oder die Beziehung abgetrennt wird.

PropertyAccessMode

Übergeben Sie einen Wert aus dieser Aufzählung an UsePropertyAccessMode(PropertyAccessMode), UsePropertyAccessMode(PropertyAccessMode)oder UsePropertyAccessMode(PropertyAccessMode) ändern Sie, ob die Eigenschaft oder das Backing-Feld beim Lesen und Schreiben in eine Eigenschaft oder ein Feld verwendet wird.

Wenn kein Zugriffsmodus festgelegt ist, wird das Backingfeld für eine Eigenschaft bei der Erstellung neuer Instanzen der Entität verwendet. Der Eigenschafts getter oder setter wird bei allen anderen Zugriffen der Eigenschaft verwendet. Beachten Sie, dass wenn es nicht möglich ist, das Feld zu verwenden, da es nicht nach Konvention gefunden wurde und nicht verwendet HasField(String)wurde, dann wird die Eigenschaft stattdessen verwendet. Ebenso ist es nicht möglich, den Eigenschafts getter oder setter zu verwenden, z. B. wenn die Eigenschaft schreibgeschützt ist, dann wird das Feld stattdessen verwendet.

PropertySaveBehavior

Gibt an, wie Änderungen an dem Wert einer Eigenschaft von Entity Framework geändert werden, die wiederum bestimmen, ob der Wertsatz an die Datenbank gesendet wird oder nicht. Verwendet mit GetBeforeSaveBehavior() und GetAfterSaveBehavior()

SqlServerValueGenerationStrategy

Definiert zwei Strategien für die Verwendung im EF Core-Stapel beim Generieren von Schlüsselwerten aus SQL Server Datenbankspalten.

StoreObjectType

Der Typ des tabellenähnlichen Speicherobjekts.

ValueGenerated

Gibt an, wann ein Wert für eine Eigenschaft von der Datenbank generiert wird.

Auch wenn eine Eigenschaft von der Datenbank generiert wird, kann EF immer noch versuchen, einen bestimmten Wert zu speichern (anstatt einen von der Datenbank generiert zu haben), wenn eine Entität hinzugefügt wird und ein Wert zugewiesen wird, oder die Eigenschaft wird für eine vorhandene Entität als geändert markiert. Weitere Informationen finden Sie unter PropertySaveBehavior.