Share via


Spazio dei nomi System.Data.Entity

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

Lo spazio dei nomi System.Data.Entity contiene classi che forniscono l'accesso alla funzionalità core di Entity Framework.

Classi

  Classe Descrizione
Classe pubblica CreateDatabaseIfNotExists<TContext> Implementazione di IDatabaseInitializer che ricrea il database e, facoltativamente, ne ripete il seeding solo se il database non esiste.Per eseguire il seeding del database, creare una classe derivata ed eseguire l'override del metodo Seed.
Classe pubblica Database Un'istanza di questa classe viene ottenuta da un oggetto DbContext e può essere usata per gestire il database effettivo che supporta un oggetto 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 della presenza di un database possono essere eseguiti usando una connessione, anchesenza un contesto completo, usando i metodi statici della classe.
Classe pubblica 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 proprietà protette di questa classe nel costruttore del tipo derivato.Il tipo da usare può anche essere registrato nel file di configurazione dell'applicazione.Per altre informazioni sulla configurazione di Entity Framework, vedere https://go.microsoft.com/fwlink/?LinkId=260883.
Classe pubblica DbConfigurationTypeAttribute Questo attributo può essere inserito in una sottoclasse di DbContext per indicare che la sottoclasse di DbConfiguration che rappresenta la configurazione basata su codice per l'applicazione si trova in un assembly diverso rispetto al tipo di contesto.
Classe pubblica DbContext Un'istanza di DbContext rappresenta una combinazione dei pattern Unità di lavoro e Repository in modo che possa essere utilizzata per eseguire query da un database e raggruppare le modifiche che verranno scritte nell'archivio come unità.DbContext è concettualmente simile a ObjectContext.
Classe pubblica DbContextTransaction Esegue il wrapping dell'accesso all'oggetto transazione sulla connessione all'archivio sottostante e garantisce che Entity Framework esegua comandi sul database nel contesto della transazione.Un'istanza di questa classe viene recuperata chiamando BeginTransaction() sull'oggetto DbContextDatabase.
Classe pubblica DbFunctionAttribute Indica che il metodo specificato è un proxy per una funzione EDM.
Classe pubblica DbFunctions Fornisce metodi CLR (Common Language Runtime) che espongono funzioni canoniche EDM per l'utilizzo nelle query LINQ to Entities DbContext o ObjectContext.
Classe pubblica DbModelBuilder DbModelBuilder viene usato per eseguire il mapping delle classi CLR a uno schema del database.Questo approccio incentrato sul codice per la compilazione di un modello Entity Data Model (EDM) è noto come 'Code First'.
Classe pubblica DbModelBuilderVersionAttribute È possibile applicare tale attributo a una classe derivata da DbContext per impostare la versione delle convenzioni DbContext e DbModelBuilder da utilizzare durante la compilazione di un modello dal codice, noto anche come 'Code First'.Vedere l'enumerazione DbModelBuilderVersion per dettagli sulle versioni di DbModelBuilder.
Classe pubblica DbSet Versione non generica di DbSet<TEntity> che può essere utilizzata quando il tipo di entità non è noto in fase di compilazione.
Classe pubblica DbSet<TEntity> Un elemento DbSet rappresenta la raccolta di tutte le entità nel contesto o di cui è possibile eseguire query dal database, di un tipo specificato.Gli oggetti DbSet vengono creati da un oggetto DbContext mediante il metodo DbContext.Set.
Classe pubblica DropCreateDatabaseAlways<TContext> Implementazione di IDatabaseInitializer che ricrea sempre il database e, se necessario, ne ripete il seeding al primo utilizzo di un contesto nel dominio dell'applicazione.Per eseguire il seeding del database, creare una classe derivata ed eseguire l'override del metodo Seed.
Classe pubblica DropCreateDatabaseIfModelChanges<TContext> Implementazione di IDatabaseInitializer che ELIMINERÀ, ricreerà e facoltativamente ne ripeterà il seeding solo se il modello è stato modificato dall'ultima creazione del database.
Classe pubblica MigrateDatabaseToLatestVersion<TContext, TMigrationsConfiguration> Implementazione di IDatabaseInitializer<TContext> che utilizzerà Migrazioni Code First per aggiornare il database alla versione più recente.
Classe pubblica NullDatabaseInitializer<TContext> Implementazione di IDatabaseInitializer<TContext> che non esegue alcuna operazione.L'utilizzo di questo inizializzatore comporta la disabilitazione dell'inizializzazione del database per il tipo di contesto specificato.Passare un'istanza di questa classe a SetInitializer<TContext>(IDatabaseInitializer<TContext>) equivale a passare Null.Quando si utilizza IDbDependencyResolver per risolvere gli inizializzatori è necessario utilizzare un'istanza di questa classe per disabilitare l'inizializzazione.
Classe pubblica ObservableCollectionExtensions Metodi di estensione per ObservableCollection<T>.
Classe pubblica QueryableExtensions Fornisce metodi di estensione utili per l'uso con le query LINQ di Entity Framework.

Interfacce

  Interfaccia Descrizione
Interfaccia pubblica IDatabaseInitializer<TContext> Un'implementazione di questa interfaccia viene utilizzata per inizializzare il database sottostante quando un'istanza di una classe derivata DbContext viene utilizzata per la prima volta.Questa inizializzazione può creare in modo condizionale il database e/o eseguirne il seed con dati.La strategia utilizzata viene impostata tramite la proprietà InitializationStrategy statica della classe Database.Vengono fornite le implementazioni seguenti: DropCreateDatabaseIfModelChanges<TContext>, DropCreateDatabaseAlways<TContext>, CreateDatabaseIfNotExists<TContext>.
Interfaccia pubblica IDbSet<TEntity> Un elemento IDbSet<TEntity> rappresenta la raccolta di tutte le entità nel contesto o di cui è possibile eseguire query dal database, di un tipo specificato.DbSet<TEntity> è un'implementazione concreta di IDbSet.

Enumerazioni

  Enumerazione Descrizione
Enumerazione pubblica DbModelBuilderVersion Un valore restituito da tale enumerazione può essere fornito direttamente alla classe DbModelBuilder o può essere utilizzato nell'oggetto DbModelBuilderVersionAttribute applicato a una classe derivata da DbContext.Il valore utilizzato definisce la versione delle convenzioni DbContext e DbModelBuilder che deve essere utilizzata durante la compilazione di un modello dal codice, noto anche come 'Code First'.
Enumerazione pubblica EntityState Descrive lo stato di un'entità.
Enumerazione pubblica TransactionalBehavior Controlla il comportamento di creazione delle transazioni durante l'esecuzione di un comando o di una query di database.