Condividi tramite


System.Data.Entity.Infrastructure Spazio dei nomi

Classi

CommitFailedException

Generata quando si verifica un errore durante il commit di un oggetto DbTransaction.

CommitFailureHandler

Gestore delle transazioni che consente di eseguire il ripristino normale da errori di connessione durante il commit della transazione archiviando le informazioni di traccia delle transazioni nel database. Deve essere registrato usando SetDefaultTransactionHandler(Func<TransactionHandler>).

DbChangeTracker

Restituito dal metodo ChangeTracker di DbContext per fornire l'accesso alle funzionalità del contesto correlate al rilevamento delle modifiche delle entità.

DbCollectionEntry

Versione non generica della DbCollectionEntry<TEntity,TElement> classe .

DbCollectionEntry<TEntity,TElement>

Le istanze di questa classe vengono restituite dal metodo Collection di DbEntityEntry<TEntity> e consentono operazioni come il caricamento da eseguire sulle proprietà di navigazione della raccolta di un'entità.

DbCompiledModel

Rappresentazione non modificabile di un modello EDM (Entity Data Model) che può essere usato per creare un ObjectContext oggetto o può essere passato al costruttore di un oggetto DbContext. Per incrementare le prestazioni, le istanze di questo tipo devono essere memorizzate nella cache e riutilizzate per la costruzione di contesti.

DbComplexPropertyEntry

Versione non generica della DbComplexPropertyEntry<TEntity,TComplexProperty> classe .

DbComplexPropertyEntry<TEntity,TComplexProperty>

Le istanze di questa classe vengono restituite dal metodo ComplexProperty di DbEntityEntry<TEntity> e consentono l'accesso allo stato di una proprietà complessa.

DbConnectionInfo

Rappresenta informazioni su una connessione al database.

DbContextConfiguration

Restituito dal metodo Di configurazione di per fornire l'accesso alle opzioni di DbContext configurazione per il contesto.

DbContextInfo

Fornisce informazioni di runtime su un determinato DbContext tipo.

DbEntityEntry

Versione non generica della DbEntityEntry<TEntity> classe .

DbEntityEntry<TEntity>

Le istanze di questa classe forniscono l'accesso alle informazioni e al controllo delle entità rilevate da DbContext. Utilizzare i metodi Entity o Entities del contesto per ottenere oggetti di questo tipo.

DbExecutionStrategy

Fornisce l'implementazione di base del meccanismo di ripetizione dei tentativi per operazioni non affidabili e condizioni temporanee che usano ritardi in aumento esponenziale tra i tentativi.

DbMemberEntry

Si tratta di un utilizzo della classe di base astratta per rappresentare una proprietà scalare o complessa o una proprietà di navigazione di un'entità. Le proprietà scalari e complesse usano la classe DbPropertyEntryderivata , le proprietà di navigazione di riferimento usano la classe DbReferenceEntryderivata e le proprietà di navigazione della raccolta usano la classe DbCollectionEntryderivata .

DbMemberEntry<TEntity,TProperty>

Si tratta di un utilizzo della classe di base astratta per rappresentare una proprietà scalare o complessa o una proprietà di navigazione di un'entità. Le proprietà scalari e complesse usano la classe DbPropertyEntry<TEntity,TProperty>derivata , le proprietà di navigazione di riferimento usano la classe DbReferenceEntry<TEntity,TProperty>derivata e le proprietà di navigazione della raccolta usano la classe DbCollectionEntry<TEntity,TElement>derivata .

DbModel

Rappresenta un modello EDM (Entity Data Model) creato da DbModelBuilder. Il metodo Compile può essere usato per passare da questa rappresentazione EDM a un oggetto DbCompiledModel che è uno snapshot compilato del modello adatto per la memorizzazione nella cache e la creazione di DbContext istanze o ObjectContext .

DbModelStore

Classe di base per la cache dei modelli persistente.

DbPropertyEntry

Versione non generica della DbPropertyEntry<TEntity,TProperty> classe .

DbPropertyEntry<TEntity,TProperty>

Le istanze di questa classe vengono restituite dal metodo Property di DbEntityEntry<TEntity> e consentono l'accesso allo stato della proprietà scalare o complessa.

DbPropertyValues

Raccolta di tutte le proprietà per un'entità sottostante o un oggetto complesso.

DbProviderInfo

Raggruppa una coppia di stringhe che identificano un provider e una versione del server in un singolo oggetto.

DbQuery

Rappresenta una query LINQ to Entities non generica su un oggetto DbContext.

DbQuery<TResult>

Rappresenta una query LINQ to Entities su un oggetto DbContext.

DbRawSqlQuery

Rappresenta una query SQL per le entità non create da un DbContext oggetto e viene eseguita usando la connessione da tale contesto. Le istanze di questa classe vengono ottenute dall'istanza Database di . La query non viene eseguita quando viene creato questo oggetto; viene eseguita ogni volta che viene enumerata, ad esempio tramite foreach. Le query SQL per le entità vengono create usando SqlQuery(String, Object[]). Vedere DbRawSqlQuery<TElement> per una versione generica di questa classe.

DbRawSqlQuery<TElement>

Rappresenta una query SQL per le entità non create da un DbContext oggetto e viene eseguita usando la connessione da tale contesto. Le istanze di questa classe vengono ottenute dall'istanza Database di . La query non viene eseguita quando viene creato questo oggetto; viene eseguito ogni volta che viene enumerato, ad esempio usando foreach. Le query SQL per le entità vengono create usando SqlQuery(String, Object[]). Vedere DbRawSqlQuery per una versione non generica di questa classe.

DbReferenceEntry

Versione non generica della DbReferenceEntry<TEntity,TProperty> classe .

DbReferenceEntry<TEntity,TProperty>

Le istanze di questa classe vengono restituite dal metodo Reference di DbEntityEntry<TEntity> e consentono operazioni come il caricamento da eseguire sulle proprietà di navigazione di riferimento di un'entità.

DbSqlQuery

Rappresenta una query SQL per le entità create da un DbContext oggetto e viene eseguita usando la connessione da tale contesto. Le istanze di questa classe vengono ottenute dall'istanza DbSet per il tipo di entità. La query non viene eseguita quando viene creato questo oggetto; viene eseguita ogni volta che viene enumerata, ad esempio tramite foreach. Le query SQL per le entità non vengono create usando SqlQuery(Type, String, Object[]). Vedere DbSqlQuery<TEntity> per una versione generica di questa classe.

DbSqlQuery<TEntity>

Rappresenta una query SQL per le entità create da un DbContext oggetto e viene eseguita usando la connessione da tale contesto. Le istanze di questa classe vengono ottenute dall'istanza DbSet<TEntity> per il tipo di entità. La query non viene eseguita quando viene creato questo oggetto; viene eseguita ogni volta che viene enumerata, ad esempio tramite foreach. Le query SQL per le entità non vengono create usando SqlQuery<TElement>(String, Object[]). Vedere DbSqlQuery per una versione non generica di questa classe.

DbUpdateConcurrencyException

Eccezione generata da DbContext quando era previsto che SaveChanges per un'entità generasse un aggiornamento del database, ma in realtà non sono state interessate righe nel database. Ciò indica in genere che il database è stato aggiornato simultaneamente in modo che un token di concorrenza che dovrebbe corrispondere non corrisponde effettivamente. Si noti che le voci di stato a cui fa riferimento questa eccezione non vengono serializzate a causa della sicurezza e degli accessi alle voci di stato dopo la serializzazione restituiranno Null.

DbUpdateException

Eccezione generata da DbContext quando il salvataggio delle modifiche apportate al database ha esito negativo. Si noti che le voci di stato a cui fa riferimento questa eccezione non vengono serializzate a causa della sicurezza e degli accessi alle voci di stato dopo la serializzazione restituiranno Null.

DefaultDbModelStore

Carica o salva i modelli da/in file con estensione edmx in un percorso specificato.

DefaultExecutionStrategy

Oggetto IDbExecutionStrategy che non ritenta le operazioni in caso di esito negativo.

DefaultManifestTokenResolver

Implementazione predefinita di IManifestTokenResolver che usa il provider sottostante per ottenere il token manifesto. Si noti che per evitare più query, questa implementazione usa la memorizzazione nella cache in base al tipo effettivo di DbConnection istanza, alla DataSource proprietà e alla Database proprietà .

EdmMetadata

Rappresenta un'entità utilizzata per archiviare i metadati relativi a un EDM nel database.

EdmxReader

Classe di utilità per la lettura di un modello di metadati da .edmx.

EdmxWriter

Contiene i metodi utilizzati per accedere a Entity Data Model creato da Code First nel modulo EDMX. Questi metodi vengono in genere utilizzati per il debug quando esiste la necessità di analizzare il modello creato da Code First internamente.

ExecutionStrategyKey

Chiave usata per la risoluzione di Func<TResult>. È costituito dal nome invariante del provider ADO.NET e dal nome del server di database, come specificato nella stringa di connessione.

IncludeMetadataConvention

Questa DbModelBuilder convenzione fa sì che DbModelBuilder includa i metadati relativi al modello quando compila il modello. Quando DbContext crea un modello per convenzione, aggiungerà questa convenzione all'elenco di quelli usati da DbModelBuilder. In questo modo, i metadati del modello vengono scritti nel database se dbContext viene usato per creare il database. Questa operazione può quindi essere usata come controllo rapido per verificare se il modello è stato modificato dall'ultima volta in cui è stato usato nel database. Questa convenzione può essere rimossa dalle convenzioni eseguendo l'override DbModelBuilder del metodo OnModelCreating in una classe DbContext derivata.

LocalDbConnectionFactory

Le istanze di questa classe vengono usate per creare oggetti DbConnection per SQL Server LocalDb in base a un determinato nome di database o stringa di connessione.

ModelContainerConvention

Questa DbModelBuilder convenzione usa il nome della classe derivata DbContext come contenitore per il modello concettuale compilato da Code First.

ModelNamespaceConvention

Questa DbModelBuilder convenzione usa lo spazio dei nomi della classe derivata DbContext come spazio dei nomi del modello concettuale compilato da Code First.

ObjectReferenceEqualityComparer

Confronta gli oggetti usando l'uguaglianza dei riferimenti.

ReplacementDbQueryWrapper<TElement>

Le istanze di questa classe vengono utilizzate internamente per creare espressioni costanti per ObjectQuery<T> che vengono inserite nell'albero delle espressioni per sostituire i riferimenti a DbQuery<TResult> e DbQuery.

RetryLimitExceededException

Eccezione generata quando l'azione non è riuscita dopo il nuovo tentativo di ripetizione del numero di tentativi configurato.

SqlCeConnectionFactory

Le istanze di questa classe vengono utilizzate per creare oggetti DbConnection per SQL Server Compact Edition basati su un nome di database o su una stringa di connessione specificati.

SqlConnectionFactory

Le istanze di questa classe vengono utilizzate per creare oggetti DbConnection per SQL Server basati su un nome di database o su una stringa di connessione specificati. Per impostazione predefinita, la connessione viene effettuata a '.\SQLEXPRESS'. Ciò può essere modificato modificando la stringa di connessione quando si costruisce un'istanza della factory.

SuppressDbSetInitializationAttribute

Questo attributo può essere applicato a un'intera classe derivata DbContext o a singole DbSet<TEntity> proprietà o IDbSet<TEntity> su tale classe. Quando vengono applicate, eventuali proprietà o IDbSet<TEntity> individuate DbSet<TEntity> verranno comunque incluse nel modello, ma non verranno inizializzate automaticamente.

TableExistenceChecker

Implementato dai provider Entity Framework e usato per verificare se esistono o meno tabelle in un determinato database. Viene utilizzato dagli inizializzatori di database per determinare se considerare un database esistente come vuoto, in modo che le tabelle debbano essere create.

TransactionContext

Questa classe viene utilizzata da CommitFailureHandler per scrivere e leggere le informazioni di traccia delle transazioni dal database. Per personalizzare la definizione della tabella delle transazioni, è possibile derivare da questa classe ed eseguire l'override OnModelCreating(DbModelBuilder)di . Le classi derivate possono essere registrate usando DbConfiguration.

TransactionHandler

Classe di base per gli intercettori che gestiscono le operazioni di transazione. Le classi derivate possono essere registrate usando SetDefaultTransactionHandler(Func<TransactionHandler>) o SetTransactionHandler(String, Func<TransactionHandler>, String).

TransactionRow

Rrepresenta una transazione

UnintentionalCodeFirstException

Generata quando un contesto viene generato dai DbContext modelli in modalità Database First o Model First e viene quindi usato in modalità Code First.

Interfacce

IDbAsyncEnumerable

Versione asincrona dell'interfaccia IEnumerable che consente di recuperare gli elementi in modo asincrono. Questa interfaccia viene usata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate.

IDbAsyncEnumerable<T>

Versione asincrona dell'interfaccia IEnumerable<T> che consente il recupero asincrono degli elementi della sequenza enumerabile. Questa interfaccia viene usata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate.

IDbAsyncEnumerator

Versione asincrona dell'interfaccia IEnumerator che consente di recuperare gli elementi in modo asincrono. Questa interfaccia viene usata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate.

IDbAsyncEnumerator<T>

Versione asincrona dell'interfaccia IEnumerator<T> che consente di recuperare gli elementi in modo asincrono. Questa interfaccia viene usata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate.

IDbAsyncQueryProvider

Definisce i metodi per creare ed eseguire in modo asincrono query descritte da un IQueryable oggetto . Questa interfaccia viene usata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate.

IDbConnectionFactory

Le implementazioni di questa interfaccia vengono utilizzate per creare oggetti DbConnection per un tipo di server di database basato su un nome di database specificato. Un'istanza è impostata sulla Database classe per fare in modo che tutti i DbContext creati senza informazioni di connessione o solo un nome di database o una stringa di connessione usino un determinato tipo di server di database per impostazione predefinita. Vengono fornite due implementazioni di questa interfaccia: SqlConnectionFactory viene usata per creare connessioni a Microsoft SQL Server, incluse le edizioni EXPRESS. SqlCeConnectionFactoryviene usato per creare connessioni alle edizioni Microsoft SQL Server Compact. È possibile aggiungere altre implementazioni per altri server di database in base alle necessità. Si noti che le implementazioni devono essere thread-safe o non modificabili perché possono essere accessibili contemporaneamente da più thread.

IDbContextFactory<TContext>

Factory per la creazione di istanze derivate DbContext . Implementare questa interfaccia per abilitare i servizi in fase di progettazione per i tipi di contesto che non dispongono di un costruttore predefinito pubblico. In fase di progettazione, è possibile creare istanze derivate DbContext per consentire esperienze specifiche in fase di progettazione, ad esempio il rendering del modello, la generazione DDL e così via. Per abilitare la creazione di istanze in fase di progettazione per i tipi derivati DbContext che non dispongono di un costruttore pubblico e predefinito, implementare questa interfaccia. I servizi in fase di progettazione individuano automaticamente le implementazioni di questa interfaccia che si trovano nello stesso assembly del tipo derivato DbContext .

IDbExecutionStrategy

Strategia usata per eseguire un comando o una query sul database, possibilmente con logica per riprovare quando si verifica un errore.

IDbModelCacheKey

Rappresenta un valore chiave che identifica in modo univoco un modello di Entity Framework caricato in memoria.

IDbModelCacheKeyProvider

Implementare questa interfaccia nel contesto per usare la logica personalizzata per calcolare la chiave usata per cercare un modello già creato nella cache. Questa interfaccia consente di avere un singolo tipo di contesto che può essere usato con modelli diversi nello stesso AppDomain o con più tipi di contesto che usano lo stesso modello.

IDbProviderFactoryResolver

Un servizio per ottenere il corretto DbProviderFactory da un determinato DbConnectionoggetto .

IManifestTokenResolver

Un servizio per ottenere un token manifesto del provider dato una connessione. La DefaultManifestTokenResolver classe viene usata per impostazione predefinita e usa il provider sottostante per ottenere il token che spesso comporta l'apertura della connessione. È possibile usare un'implementazione diversa aggiungendo un IDbDependencyResolver oggetto a DbConfiguration che può usare qualsiasi informazione nella connessione per restituire il token. Ad esempio, se la connessione è nota per puntare a un database SQL Server 2008, è possibile restituire "2008" senza aprire la connessione.

IMetadataAnnotationSerializer

Implementare questa interfaccia per consentire la serializzazione delle annotazioni personalizzate rappresentate dalle MetadataProperty istanze in e dal codice XML EDMX. In genere un'istanza del serializzatore viene impostata usando il SetMetadataAnnotationSerializer(String, Func<IMetadataAnnotationSerializer>) metodo .

IObjectContextAdapter

Interfaccia implementata da oggetti che possono fornire un'istanza ObjectContext di . La DbContext classe implementa questa interfaccia per fornire l'accesso all'oggetto ObjectContext sottostante.

IProviderInvariantName

Usato da IDbDependencyResolver e DbConfiguration per la risoluzione di un nome invariante del provider da un oggetto DbProviderFactory.

Enumerazioni

DbConnectionStringOrigin

Descrive l'origine della stringa di connessione del database associata a un oggetto DbContext.