System.Data.Entity.Infrastructure 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
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 |
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. |