Freigeben über


System.Data.Entity Namespace

Klassen

CreateDatabaseIfNotExists<TContext>

Eine Implementierung von IDatabaseInitializer, die die Datenbank nur dann neu erstellt und optional neu erstellt, wenn die Datenbank nicht vorhanden ist. Zum Seeding der Datenbank erstellen Sie eine abgeleitete Klasse und überschreiben die Seed-Methode.

Database

Ein instance dieser Klasse wird aus einem DbContext -Objekt abgerufen und kann verwendet werden, um die eigentliche Datenbank zu verwalten, die einen DbContext oder eine Verbindung sichert. Dies schließt das Erstellen, Löschen und Überprüfen auf Vorhandensein einer Datenbank ein. Beachten Sie, dass das Löschen und Überprüfen auf das Vorhandensein einer Datenbank nur mithilfe einer Verbindung (d. h. ohne vollständigen Kontext) mithilfe der statischen Methoden dieser Klasse durchgeführt werden kann.

DbConfiguration

Eine von dieser Klasse abgeleitete Klasse kann in derselben Assembly wie eine von DbContext abgeleitete Klasse platziert werden, um die Entity Framework-Konfiguration für eine Anwendung zu definieren. Die Konfiguration wird festgelegt, indem geschützte Methoden aufgerufen und geschützte Eigenschaften dieser Klasse im Konstruktor Ihres abgeleiteten Typs festgelegt werden. Der zu verwendende Typ kann auch in der Konfigurationsdatei der Anwendung registriert werden. Weitere Informationen zur Entity Framework-Konfiguration finden Sie unter http://go.microsoft.com/fwlink/?LinkId=260883 .

DbConfigurationTypeAttribute

Dieses Attribut kann in einer Unterklasse von DbContext platziert werden, um anzugeben, dass sich die Unterklasse von DbConfiguration , die die codebasierte Konfiguration für die Anwendung darstellt, in einer anderen Assembly als der Kontexttyp befindet.

DbContext

Ein DbContext-instance stellt eine Kombination aus den Mustern "Arbeitseinheit" und "Repository" dar, sodass er verwendet werden kann, um aus einer Datenbank abzufragen und Änderungen zu gruppieren, die dann als Einheit zurück in den Speicher geschrieben werden. DbContext ähnelt vom Konzept her ObjectContext.

DbContextTransaction

Umschließt den Zugriff auf das Transaktionsobjekt für die zugrunde liegende Speicherverbindung und stellt sicher, dass Entity Framework Befehle für die Datenbank im Kontext dieser Transaktion ausführt. Ein instance dieser Klasse wird durch Aufrufen von BeginTransaction() für das DbContextDatabase -Objekt abgerufen.

DbExtensions
DbFunctionAttribute

Gibt an, dass die angegebene Methode ein Proxy für eine EDM-Funktion ist.

DbFunctions

Stellt CLR-Methoden (Common Language Runtime) bereit, die kanonische EDM-Funktionen zur Verwendung in DbContext oder ObjectContext LINQ to Entities Abfragen verfügbar machen.

DbModelBuilder

DbModelBuilder wird verwendet, um CLR-Klassen einem Datenbankschema zuzuordnen. Dieser codezentrierte Ansatz zum Erstellen eines Entity Data Model(EDM)-Modells wird als "Code First" bezeichnet.

DbModelBuilderVersionAttribute

Dieses Attribut kann auf eine Klasse angewendet werden, die von DbContext abgeleitet wird, um festzulegen, welche Version von DbContext und DbModelBuilder Konventionen beim Erstellen eines Modells aus Code (auch als "Code First" bezeichnet) verwendet werden sollen. Ausführliche Informationen zu DbModelBuilder-Versionen finden Sie in der DbModelBuilderVersion Enumeration.

DbSet

Eine nicht generische Version von, die DbSet<TEntity> verwendet werden kann, wenn der Entitätstyp zur Buildzeit nicht bekannt ist.

DbSet<TEntity>

Ein DbSet stellt die Auflistung aller Entitäten im Kontext dar, oder die von der Datenbank abgefragt werden können, eines bestimmten Typs. DbSet-Objekte werden mithilfe der DbContext.Set-Methode aus einem DbContext erstellt.

DropCreateDatabaseAlways<TContext>

Eine Implementierung von IDatabaseInitializer, die die Datenbank immer neu erstellt und optional neu erstellt, wenn ein Kontext zum ersten Mal in der App-Domäne verwendet wird. Zum Seeding der Datenbank erstellen Sie eine abgeleitete Klasse und überschreiben die Seed-Methode.

DropCreateDatabaseIfModelChanges<TContext>

Eine Implementierung von IDatabaseInitializer, mit der die Datenbank nur dann gelöscht, neu erstellt und optional neu erstellt wird, wenn sich das Modell seit der Erstellung der Datenbank geändert hat.

MigrateDatabaseToLatestVersion<TContext,TMigrationsConfiguration>

Eine Implementierung vonIDatabaseInitializer<TContext>, die Code First-Migrationen verwendet, um die Datenbank auf die neueste Version zu aktualisieren.

NullDatabaseInitializer<TContext>

Eine Implementierung von IDatabaseInitializer<TContext> , die nichts bewirkt. Mit diesem Initialisierer wird die Datenbankinitialisierung für den angegebenen Kontexttyp deaktiviert. Das Übergeben eines instance dieser Klasse an SetInitializer<TContext>(IDatabaseInitializer<TContext>) entspricht dem Übergeben von NULL. Wenn IDbDependencyResolver zum Auflösen von Initialisierern verwendet wird, muss eine instance dieser Klasse verwendet werden, um die Initialisierung zu deaktivieren.

ObservableCollectionExtensions

Erweiterungsmethoden für ObservableCollection<T>.

QueryableExtensions

Nützliche Erweiterungsmethoden für die Verwendung mit Entity Framework LINQ-Abfragen.

Schnittstellen

IDatabaseInitializer<TContext>

Eine Implementierung dieser Schnittstelle wird verwendet, um die zugrunde liegende Datenbank zu initialisieren, wenn zum ersten Mal ein instance einer DbContext abgeleiteten Klasse verwendet wird. Diese Initialisierung kann die Datenbank bedingt erstellen und/oder mit Daten seeden. Die verwendete Strategie wird mithilfe der statischen InitializationStrategy-Eigenschaft der Database -Klasse festgelegt. Die folgenden Implementierungen werden bereitgestellt: DropCreateDatabaseIfModelChanges<TContext>, DropCreateDatabaseAlways<TContext>, CreateDatabaseIfNotExists<TContext>.

IDbSet<TEntity>

Ein IDbSet<TEntity> stellt die Auflistung aller Entitäten im Kontext oder die von der Datenbank abgefragt werden können, eines bestimmten Typs dar. DbSet<TEntity> ist eine konkrete Implementierung von IDbSet.

Enumerationen

DbModelBuilderVersion

Ein Wert aus dieser Enumeration kann direkt für die DbModelBuilder -Klasse bereitgestellt oder in der DbModelBuilderVersionAttribute auf eine von DbContextabgeleitete Klasse angewendet werden. Der verwendete Wert definiert, welche Version der DbContext- und DbModelBuilder-Konventionen beim Erstellen eines Modells aus Code (auch als "Code First" bezeichnet) verwendet werden soll.

EntityState

Beschreibt den Zustand einer Entität.

TransactionalBehavior

Steuert das Transaktionserstellungsverhalten beim Ausführen eines Datenbankbefehls oder einer Datenbankabfrage.