Condividi tramite


System.Data.Entity Spazio dei nomi

Classi

CreateDatabaseIfNotExists<TContext>

Implementazione di IDatabaseInitializer che ricrea e facoltativamente ripristina il database solo se il database non esiste. Per eseguire il seeding del database, creare una classe derivata ed eseguire l'override del metodo Seed.

Database

Un'istanza di questa classe viene ottenuta da un oggetto e può essere usata per gestire il backup effettivo di un DbContext database dbContext o una connessione. Include la creazione, l'eliminazione e il controllo dell'esistenza di un database. Si noti che l'eliminazione e il controllo dell'esistenza di un database possono essere eseguiti usando solo una connessione (ovvero senza un contesto completo) usando i metodi statici di questa classe.

DbConfiguration

Una classe derivata da questa classe può essere inserita nello stesso assembly di una classe derivata da DbContext per definire la configurazione di Entity Framework per un'applicazione. La configurazione viene impostata chiamando metodi protetti e impostando le proprietà protette di questa classe nel costruttore del tipo derivato. Il tipo da usare può essere registrato anche nel file di configurazione dell'applicazione. Per altre informazioni sulla configurazione di Entity Framework, vedere http://go.microsoft.com/fwlink/?LinkId=260883 Altre informazioni sulla configurazione di Entity Framework.

DbConfigurationTypeAttribute

Questo attributo può essere inserito in una sottoclasse di DbContext per indicare che la sottoclasse di DbConfiguration che rappresenta la configurazione basata sul codice per l'applicazione è in un assembly diverso dal tipo di contesto.

DbContext

Un'istanza di DbContext rappresenta una combinazione dei modelli Unit Of Work e Repository, in modo che possa essere usato per eseguire query da un database e raggruppare le modifiche che verranno quindi scritte nell'archivio come unità. DbContext è concettualmente simile a ObjectContext.

DbContextTransaction

Esegue il wrapping dell'accesso all'oggetto transazione nella connessione dell'archivio sottostante e garantisce che Entity Framework esegue comandi nel database all'interno del contesto di tale transazione. Un'istanza di questa classe viene recuperata chiamando BeginTransaction() nell'oggetto DbContextDatabase .

DbExtensions
DbFunctionAttribute

Indica che il metodo specificato è un proxy per una funzione EDM.

DbFunctions

Fornisce metodi CLR (Common Language Runtime) che espongono funzioni canoniche EDM da usare in DbContext o ObjectContext LINQ to Entities query.

DbModelBuilder

DbModelBuilder viene usato per eseguire il mapping delle classi CLR a uno schema di database. Questo approccio incentrato sul codice per la creazione di un modello EDM (Entity Data Model) è noto come "Code First".

DbModelBuilderVersionAttribute

Questo attributo può essere applicato a una classe derivata da DbContext per impostare la versione di DbContext e DbModelBuilder le convenzioni da usare durante la compilazione di un modello dal codice, noto anche come "Code First". Per informazioni dettagliate sulle versioni di DbModelBuilder, vedere l'enumerazione DbModelBuilderVersion .

DbSet

Versione non generica di DbSet<TEntity> cui è possibile usare quando il tipo di entità non è noto in fase di compilazione.

DbSet<TEntity>

Un oggetto DbSet rappresenta la raccolta di tutte le entità nel contesto o che può essere eseguita una query dal database, di un determinato tipo. Gli oggetti DbSet vengono creati da un oggetto DbContext usando il metodo DbContext.Set.

DropCreateDatabaseAlways<TContext>

Implementazione di IDatabaseInitializer che ricrea sempre e facoltativamente ripristina il database la prima volta che un contesto viene usato nel dominio dell'app. Per eseguire il seeding del database, creare una classe derivata ed eseguire l'override del metodo Seed.

DropCreateDatabaseIfModelChanges<TContext>

Implementazione di IDatabaseInitializer che eliminerà, ricrea e facoltativamente ri-inizializza il database solo se il modello è stato modificato dopo la creazione del database.

MigrateDatabaseToLatestVersion<TContext,TMigrationsConfiguration>

Implementazione di IDatabaseInitializer<TContext> che userà Migrazioni Code First per aggiornare il database alla versione più recente.

NullDatabaseInitializer<TContext>

Un'implementazione di IDatabaseInitializer<TContext> questo non fa nulla. L'uso di questo inizializzatore disabilita l'inizializzazione del database per il tipo di contesto specificato. Il passaggio di un'istanza di questa classe SetInitializer<TContext>(IDatabaseInitializer<TContext>) equivale al passaggio di Null. Quando IDbDependencyResolver viene usato per risolvere gli inizializzatori, è necessario usare un'istanza di questa classe per disabilitare l'inizializzazione.

ObservableCollectionExtensions

Metodi di estensione per ObservableCollection<T>.

QueryableExtensions

Metodi di estensione utili per l'uso con query LINQ di Entity Framework.

Interfacce

IDatabaseInitializer<TContext>

Un'implementazione di questa interfaccia viene usata per inizializzare il database sottostante quando viene usata per la prima volta un'istanza di una DbContext classe derivata. Questa inizializzazione può creare in modo condizionale il database e/o inizializzarlo con i dati. La strategia usata viene impostata usando la proprietà InitializationStrategy statica della Database classe. Vengono fornite le implementazioni seguenti: DropCreateDatabaseIfModelChanges<TContext>, , CreateDatabaseIfNotExists<TContext>DropCreateDatabaseAlways<TContext>.

IDbSet<TEntity>

Rappresenta IDbSet<TEntity> la raccolta di tutte le entità nel contesto o che può essere eseguita una query dal database, di un determinato tipo. DbSet<TEntity> è un'implementazione concreta di IDbSet.

Enumerazioni

DbModelBuilderVersion

Un valore di questa enumerazione può essere fornito direttamente alla DbModelBuilder classe o può essere usato nella DbModelBuilderVersionAttribute classe applicata a una classe derivata da DbContext. Il valore usato definisce la versione delle convenzioni DbContext e DbModelBuilder da usare durante la compilazione di un modello da codice, noto anche come "Code First".

EntityState

Descrive lo stato di un'entità.

TransactionalBehavior

Controlla il comportamento di creazione delle transazioni durante l'esecuzione di un comando o una query del database.