System.Data.Entity Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |