Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Classe EntityConnection

Contiene un riferimento a un modello concettuale e alla connessione a un'origine dati. questa classe non può essere ereditata.

Spazio dei nomi:  System.Data.EntityClient
Assembly:  System.Data.Entity (in System.Data.Entity.dll)
public sealed class EntityConnection : DbConnection

Il tipo EntityConnection espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoEntityConnection()Inizializza una nuova istanza di EntityConnection classe.
Metodo pubblicoEntityConnection(String)Inizializza una nuova istanza di EntityConnection classe, in base alla stringa di connessione.
Metodo pubblicoEntityConnection(MetadataWorkspace, DbConnection)Inizializza una nuova istanza di EntityConnection classe con specificato MetadataWorkspace e DbConnection.
In alto
  NomeDescrizione
Proprietà pubblicaConnectionStringottiene o imposta EntityConnection stringa di connessione. (Esegue l'override di DbConnection.ConnectionString).
Proprietà pubblicaConnectionTimeoutOttiene il numero di secondi di attesa quando si tenta di stabilire una connessione prima di terminare il tentativo e la generazione dell'errore. (Esegue l'override di DbConnection.ConnectionTimeout).
Proprietà pubblicaContainerottiene IContainer contenente Component. (Ereditato da Component)
Proprietà pubblicaDatabaseOttiene il nome del database corrente, o il database che verrà utilizzato dopo che una connessione viene aperta. (Esegue l'override di DbConnection.Database).
Proprietà pubblicaDataSourceOttiene il nome o l'indirizzo di rete dell'origine dati per connettersi a. (Esegue l'override di DbConnection.DataSource).
Proprietà pubblicaServerVersionOttiene una stringa contenente la versione dell'origine dati a cui il client connesso. (Esegue l'override di DbConnection.ServerVersion).
Proprietà pubblicaSiteottiene o imposta ISite il Component. (Ereditato da Component)
Proprietà pubblicaStateottiene ConnectionState proprietà del provider sottostante se EntityConnection viene aperto. In caso contrario, restituisce Closed. (Esegue l'override di DbConnection.State).
Proprietà pubblicaStoreConnectionFornisce l'accesso alla connessione dell'origine dati sottostante utilizzata da EntityConnection oggetto.
In alto
  NomeDescrizione
Metodo pubblicoBeginTransaction()Avvia una transazione utilizzando il provider sottostante.
Metodo pubblicoBeginTransaction(IsolationLevel)Avvia una transazione con il livello di isolamento specificato utilizzando il provider sottostante.
Metodo pubblicoChangeDatabasenon supportato. (Esegue l'override di DbConnection.ChangeDatabase(String)).
Metodo pubblicoCloseChiude la connessione al database. (Esegue l'override di DbConnection.Close()).
Metodo pubblicoCreateCommandCrea una nuova istanza di un oggetto EntityCommandcon, Connection impostare su questo EntityConnection.
Metodo pubblicoCreateObjRefCrea un oggetto che contiene tutte le informazioni rilevanti obbligatorio per generare un proxy utilizzato per comunicare con un oggetto remoto. (Ereditato da MarshalByRefObject)
Metodo pubblicoDispose()Libera tutte le risorse utilizzate da Component. (Ereditato da Component)
Metodo pubblicoEnlistTransactionSi integra questo EntityConnection nella transazione specificata. (Esegue l'override di DbConnection.EnlistTransaction(Transaction)).
Metodo pubblicoEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo pubblicoGetHashCodeFunge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblicoGetLifetimeServiceRecupera l'oggetto corrente del servizio di durata che controlla i criteri di durata dell'istanza. (Ereditato da MarshalByRefObject)
Metodo pubblicoGetMetadataWorkspacerestituisce MetadataWorkspace associato a l EntityConnection.
Metodo pubblicoGetSchema()Restituisce informazioni sullo schema per l'origine dati di questo oggetto DbConnection. (Ereditato da DbConnection)
Metodo pubblicoGetSchema(String)Restituisce le informazioni di schema per l'origine dati dell'oggetto DbConnection utilizzando la stringa specificata per il nome dello schema. (Ereditato da DbConnection)
Metodo pubblicoGetSchema(String, String[])Restituisce le informazioni di schema per l'origine dati dell'oggetto DbConnection utilizzando la stringa specificata per il nome dello schema e la matrice di stringhe specificata per i valori di restrizione. (Ereditato da DbConnection)
Metodo pubblicoGetTypeOttiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoInitializeLifetimeServiceOttiene un oggetto di servizio di durata per controllare i criteri di durata dell'istanza. (Ereditato da MarshalByRefObject)
Metodo pubblicoOpenStabilisce una connessione all'origine dati chiamando il provider di dati sottostanteOpen metodo. (Esegue l'override di DbConnection.Open()).
Metodo pubblicoOpenAsync()Versione asincrona di Open, che apre una connessione di database con le impostazioni specificate da ConnectionString. Questo metodo richiama il metodo virtuale OpenAsync con CancellationToken.None. (Ereditato da DbConnection)
Metodo pubblicoOpenAsync(CancellationToken)Si tratta della versione asincrona di Open. I provider devono eseguire l'override con un'implementazione appropriata. Il token di annullamento può facoltativamente essere rispettato. L'implementazione predefinita richiama la chiamata sincrona Open e restituisce un'attività completata. L'implementazione predefinita restituirà un'attività annullata se viene passato un cancellationToken già annullato. Le eccezioni generate da Open verranno passate mediante la proprietà Task Exception restituita. Non richiamare altri metodi e proprietà dell'oggetto DbConnection finché l'attività restituita non viene completata. (Ereditato da DbConnection)
Metodo pubblicoToStringRestituisce un oggetto String contenere il nome Component, se presente. Questo metodo non deve essere sottoposto a override. (Ereditato da Component)
In alto
  NomeDescrizione
Evento pubblicoDisposedSi verifica quando il componente viene eliminato da una chiamata a Dispose metodo. (Ereditato da Component)
Evento pubblicoStateChangeViene generato quando lo stato dell'evento cambia. (Ereditato da DbConnection)
In alto
  NomeDescrizione
Implementazione esplicita dell'interfacciaMetodo privatoIDbConnection.BeginTransaction()Avvia una transazione di database. (Ereditato da DbConnection)
Implementazione esplicita dell'interfacciaMetodo privatoIDbConnection.BeginTransaction(IsolationLevel)Avvia una transazione di database con il valore specificato di IsolationLevel. (Ereditato da DbConnection)
Implementazione esplicita dell'interfacciaMetodo privatoIDbConnection.CreateCommandCrea e restituisce un oggetto DbCommand associato alla connessione corrente. (Ereditato da DbConnection)
In alto

Per evitare inavvertitamente inserire gli oggetti come System.Data.Common.CommandTrees e ObjectContext sincronizzati con i relativi metadati, EntityConnection necessario bloccare i metadati. Nessuna modifica la stringa di connessione è consentita dopo che i metadati sono bloccati. Di seguito sono riportati due scenari in cui sono bloccati:

  • EntityConnection l'istanza viene creata tramite il costruttore predefinito, o con EntityConnection(String) costruttore, che accetta una stringa di connessione. In entrambi i casi la stringa di connessione potrebbe essere modificata più volte prima della connessione è stata aperta. chiamare [M:System.Data.EntityClient.EntityConnection.Open()] o [M:System.Data.EntityClient.EntityConnection.GetMetadataWorkspace()] blocca i metadati.

  • EntityConnection(MetadataWorkspace, DbConnection) l'istanza viene costruita con MetadataWorkspace costruttore, che accetta un oggetto DbConnectione di EntityConnection . In questo caso, i metadati vengono bloccati in fase di costruzione. Nessuna modifica la stringa di connessione può mai.

Quando i metadati vengono caricati, EntityConnection verifica che il modello concettuale, il modello di archiviazione e il file di mapping siano qualsiasi presente.

Per esempi di codice, vedere Utilizzo di EntityClient.

.NET Framework

Supportato in: 4.5, 4, 3.5 SP1

.NET Framework Client Profile

Supportato in: 4

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.