Classe ObjectContext

[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.]

ObjectContext è l'oggetto di primo livello che incapsula una connessione tra il CLR e il database e funge da gateway per le operazioni di creazione, lettura, aggiornamento ed eliminazione.

Gerarchia di ereditarietà

System.Object
  System.Data.Entity.Core.Objects.ObjectContext

Spazio dei nomi:  System.Data.Entity.Core.Objects
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

'Dichiarazione
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
Public Class ObjectContext _
    Implements IDisposable, IObjectContextAdapter
'Utilizzo
Dim instance As ObjectContext
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class ObjectContext : IDisposable, 
    IObjectContextAdapter
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
public ref class ObjectContext : IDisposable, 
    IObjectContextAdapter
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
type ObjectContext =  
    class 
        interface IDisposable 
        interface IObjectContextAdapter 
    end
public class ObjectContext implements IDisposable, IObjectContextAdapter

Il tipo ObjectContext espone i seguenti membri.

Costruttori

  rapporti Descrizione
Metodo pubblico ObjectContext(String) Inizializza una nuova istanza della classe ObjectContext con la stringa di connessione specificata e il nome del contenitore di entità predefinito.
Metodo pubblico ObjectContext(EntityConnection) Inizializza una nuova istanza della classe ObjectContext con la connessione specificata.Durante la costruzione, l'area di lavoro metadati viene estratta dall'oggetto EntityConnection.
Metodo protetto ObjectContext(String, String) Inizializza una nuova istanza della classe ObjectContext con la stringa di connessione e il nome del contenitore di entità specificati.
Metodo pubblico ObjectContext(EntityConnection, Boolean) Crea un elemento ObjectContext con l'area di lavoro dei metadati e la connessione specificate.
Metodo protetto ObjectContext(EntityConnection, String) Inizializza una nuova istanza della classe ObjectContext con la connessione e il nome del contenitore di entità specificati.

In alto

Proprietà

  rapporti Descrizione
Proprietà pubblica CommandTimeout Ottiene o imposta il valore di timeout, espresso in secondi, per tutte le operazioni relative al contesto dell'oggetto.Il valore Null indica che verrà usato il valore predefinito del provider sottostante.
Proprietà pubblica Connection Ottiene la connessione usata dal contesto dell'oggetto.
Proprietà pubblica ContextOptions Ottiene l'istanza di ObjectContextOptions che contiene le opzioni che incidono sul comportamento di ObjectContext.
Proprietà pubblica DefaultContainerName Ottiene o imposta il nome del contenitore predefinito.
Proprietà pubblica InterceptionContext Restituisce l'oggetto DbInterceptionContext usato per questo contesto.
Proprietà pubblica MetadataWorkspace Ottiene l'area di lavoro metadati usata dal contesto dell'oggetto.
Proprietà pubblica ObjectStateManager Ottiene il gestore degli stati dell'oggetto usato dal contesto dell'oggetto per rilevare le modifiche dell'oggetto.
Proprietà protetta. QueryProvider Ottiene il provider di query LINQ associato al contesto dell'oggetto.
Proprietà pubblica TransactionHandler Ottiene il gestore delle transazioni usato da questo contesto.Può essere Null se nessuna transazione è stata avviata.

In alto

Metodi

  rapporti Descrizione
Metodo pubblico AcceptAllChanges Accetta tutte le modifiche apportate agli oggetti nel contesto dell'oggetto.
Metodo pubblico AddObject Aggiunge un oggetto al contesto dell'oggetto.
Metodo pubblico ApplyCurrentValues<TEntity> Copia i valori scalari dall'oggetto fornito nell'oggetto in ObjectContext che dispone della stessa chiave.
Metodo pubblico ApplyOriginalValues<TEntity> Copia i valori scalari dall'oggetto fornito nel set di valori originali per l'oggetto nell'oggetto ObjectContext con la stessa chiave.
Metodo pubblico ApplyPropertyChanges Obsoleta. Applica le modifiche delle proprietà da un oggetto disconnesso a un oggetto già connesso al contesto dell'oggetto.
Metodo pubblico Attach Connette un oggetto o un oggetto grafico al contesto dell'oggetto quando l'oggetto contiene una chiave di entità.
Metodo pubblico AttachTo Connette un oggetto o un oggetto grafico al contesto dell'oggetto in un set di entità specifico.
Metodo pubblico CreateDatabase Crea il database usando la connessione all'origine dati corrente e i metadati in StoreItemCollection.
Metodo pubblico CreateDatabaseScript Genera uno script Data Definition Language (DDL) che crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) per i metadati in StoreItemCollection.StoreItemCollection carica metadati dai file Store Schema Definition Language (SSDL).
Metodo pubblico CreateEntityKey Crea la chiave di entità per un oggetto specifico o restituisce la chiave di entità se già esiste.
Metodo pubblico CreateObject<T> Crea e restituisce un'istanza del tipo richiesto.
Metodo pubblico CreateObjectSet<TEntity>() Crea una nuova istanza di ObjectSet<TEntity> usata per eseguire query su oggetti del tipo di entità specificato, aggiungere tali oggetti, modificarli ed eliminarli.
Metodo pubblico CreateObjectSet<TEntity>(String) Crea una nuova istanza di ObjectSet<TEntity> usata per eseguire query su oggetti del tipo specificato e con il nome del set di entità specificato, aggiungere tali oggetti, modificarli ed eliminarli.
Metodo pubblico CreateProxyTypes Genera un tipo equivalente che può essere usato con Entity Framework per ogni tipo nell'enumerazione fornita.
Metodo pubblico CreateQuery<T> Crea un oggetto ObjectQuery<T> nel contesto dell'oggetto corrente usando la stringa di query specificata.
Metodo pubblico DatabaseExists Controlla se il database specificato come database nella connessione all'archivio corrente esiste nell'archivio.La maggior parte del lavoro viene eseguito tramite l'implementazione di DbProviderServices per la connessione all'archivio corrente.
Metodo pubblico DeleteDatabase Elimina il database specificato come database nella connessione all'origine dati corrente.
Metodo pubblico DeleteObject Contrassegna un oggetto per l'eliminazione.
Metodo pubblico Detach Rimuove l'oggetto dal contesto dell'oggetto.
Metodo pubblico DetectChanges Assicura che le modifiche di ObjectStateEntry siano sincronizzate con le modifiche in tutti gli oggetti rilevate da ObjectStateManager.
Metodo pubblico Dispose() Rilascia le risorse usate dal contesto dell'oggetto.
Metodo protetto Dispose(Boolean) Rilascia le risorse usate dal contesto dell'oggetto.
Metodo pubblico Equals (Ereditato da Object)
Metodo pubblico ExecuteFunction(String, ObjectParameter[]) Esegue una stored procedure o una funzione definita nell'origine dati ed espressa nel modello concettuale, rimuove qualsiasi risultato restituito dalla funzione e restituisce il numero di righe interessate dall'esecuzione.
Metodo pubblico ExecuteFunction<TElement>(String, ObjectParameter[]) Esegue una stored procedure o una funzione definita nell'origine dati e di cui è stato eseguito il mapping nel modello concettuale, con i parametri specificati.Restituisce un oggetto ObjectResult<T> tipizzato.
Metodo pubblico ExecuteFunction<TElement>(String, ExecutionOptions, ObjectParameter[]) Esegue la funzione specificata sul contenitore predefinito.
Metodo pubblico ExecuteFunction<TElement>(String, MergeOption, ObjectParameter[]) Esegue la stored procedure o la funzione specificata definita nell'origine dati ed espressa nel modello concettuale, con l'opzione di unione e i parametri specificati.Restituisce un oggetto ObjectResult<T> tipizzato.
Metodo pubblico ExecuteStoreCommand(String, Object[]) Esegue un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Metodo pubblico ExecuteStoreCommand(TransactionalBehavior, String, Object[]) Esegue un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Metodo pubblico ExecuteStoreCommandAsync(String, Object[]) Esegue in modo asincrono un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Metodo pubblico ExecuteStoreCommandAsync(String, CancellationToken, Object[]) Esegue in modo asincrono un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Metodo pubblico ExecuteStoreCommandAsync(TransactionalBehavior, String, Object[]) Esegue in modo asincrono un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Metodo pubblico ExecuteStoreCommandAsync(TransactionalBehavior, String, CancellationToken, Object[]) Esegue in modo asincrono un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Metodo pubblico ExecuteStoreQuery<TElement>(String, Object[]) Esegue una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Metodo pubblico ExecuteStoreQuery<TElement>(String, ExecutionOptions, Object[]) Esegue una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Metodo pubblico ExecuteStoreQuery<TElement>(String, String, ExecutionOptions, Object[]) Esegue una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.Se non viene specificato il nome di un set di entità, i risultati vengono rilevati dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Metodo pubblico ExecuteStoreQuery<TElement>(String, String, MergeOption, Object[]) Esegue una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.Se non viene specificato il nome di un set di entità, i risultati vengono rilevati dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Metodo pubblico ExecuteStoreQueryAsync<TElement>(String, Object[]) Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Metodo pubblico ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, Object[]) Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Metodo pubblico ExecuteStoreQueryAsync<TElement>(String, CancellationToken, Object[]) Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Metodo pubblico ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, CancellationToken, Object[]) Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Metodo pubblico ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, Object[]) Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.Se non viene specificato il nome di un set di entità, i risultati vengono rilevati dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Metodo pubblico ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, CancellationToken, Object[]) Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.Se non viene specificato il nome di un set di entità, i risultati vengono rilevati dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Metodo protetto Finalize Completa un'istanza della classe ObjectContext. (Esegue l'override di Object.Finalize()).
Metodo pubblico GetHashCode (Ereditato da Object)
Metodo pubblicoMembro statico GetKnownProxyTypes Restituisce tutti i tipi di proxy esistenti.
Metodo pubblico GetObjectByKey Restituisce un oggetto contenente la chiave di entità specificata.
Metodo pubblicoMembro statico GetObjectType Restituisce il tipo di entità dell'entità POCO associata a un oggetto proxy di un tipo specificato.
Metodo pubblico GetType (Ereditato da Object)
Metodo pubblico LoadProperty(Object, String) Carica in modo esplicito un oggetto correlato all'oggetto fornito in base alla proprietà di navigazione specificata e usando l'opzione di unione predefinita.
Metodo pubblico LoadProperty(Object, String, MergeOption) Carica in modo esplicito un oggetto correlato all'oggetto fornito in base alla proprietà di navigazione specificata e usando l'opzione di unione specificata.
Metodo pubblico LoadProperty<TEntity>(TEntity, Expression<Func<TEntity, Object>>) Carica in modo esplicito un oggetto correlato all'oggetto fornito in base alla query LINQ specificata e usando l'opzione di unione predefinita.
Metodo pubblico LoadProperty<TEntity>(TEntity, Expression<Func<TEntity, Object>>, MergeOption) Carica in modo esplicito un oggetto correlato all'oggetto fornito in base alla query LINQ specificata e usando l'opzione di unione specificata.
Metodo protetto MemberwiseClone (Ereditato da Object)
Metodo pubblico Refresh(RefreshMode, IEnumerable) Aggiorna una raccolta di oggetti nel contesto dell'oggetto con i dati presenti nel database.
Metodo pubblico Refresh(RefreshMode, Object) Aggiorna un oggetto nel contesto dell'oggetto con i dati presenti nel database.
Metodo pubblico RefreshAsync(RefreshMode, IEnumerable) Aggiorna in modo asincrono una raccolta di oggetti nel contesto dell'oggetto con i dati presenti nel database.
Metodo pubblico RefreshAsync(RefreshMode, Object) Aggiorna in modo asincrono un oggetto nel contesto dell'oggetto con i dati presenti nel database.
Metodo pubblico RefreshAsync(RefreshMode, IEnumerable, CancellationToken) Aggiorna in modo asincrono una raccolta di oggetti nel contesto dell'oggetto con i dati presenti nel database.
Metodo pubblico RefreshAsync(RefreshMode, Object, CancellationToken) Aggiorna in modo asincrono un oggetto nel contesto dell'oggetto con i dati presenti nel database.
Metodo pubblico SaveChanges() Rende persistenti tutti gli aggiornamenti al database e reimposta il rilevamento delle modifiche nel contesto dell'oggetto.
Metodo pubblico SaveChanges(Boolean) Obsoleta. Rende persistenti tutti gli aggiornamenti al database e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto.
Metodo pubblico SaveChanges(SaveOptions) Rende persistenti tutti gli aggiornamenti al database e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto.
Metodo pubblico SaveChangesAsync() Rende persistenti in modo asincrono tutti gli aggiornamenti al database e reimposta il rilevamento delle modifiche nel contesto dell'oggetto.
Metodo pubblico SaveChangesAsync(CancellationToken) Rende persistenti in modo asincrono tutti gli aggiornamenti al database e reimposta il rilevamento delle modifiche nel contesto dell'oggetto.
Metodo pubblico SaveChangesAsync(SaveOptions) Rende persistenti in modo asincrono tutti gli aggiornamenti al database e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto.
Metodo pubblico SaveChangesAsync(SaveOptions, CancellationToken) Rende persistenti in modo asincrono tutti gli aggiornamenti al database e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto.
Metodo pubblico ToString (Ereditato da Object)
Metodo pubblico Translate<TElement>(DbDataReader) Converte DbDataReader che contiene righe di dati di entità in oggetti del tipo di entità richiesto.
Metodo pubblico Translate<TEntity>(DbDataReader, String, MergeOption) Converte DbDataReader che contiene righe di dati di entità in oggetti del tipo di entità richiesto, in un set di entità specifico e con l'opzione di unione specificata.
Metodo pubblico TryGetObjectByKey Restituisce un oggetto contenente la chiave di entità specificata.

In alto

Eventi

  rapporti Descrizione
Evento pubblico ObjectMaterialized Si verifica quando un nuovo oggetto entità viene creato dai dati nell'origine dati come parte di una query o di un'operazione di caricamento.
Evento pubblico SavingChanges Si verifica quando le modifiche vengono salvate nell'origine dati.

In alto

Implementazioni esplicite dell'interfaccia

  rapporti Descrizione
Implementazione esplicita dell'interfacciaProprietà privata IObjectContextAdapter.ObjectContext Restituisce se stesso.ObjectContext implementa IObjectContextAdapter per fornire un'interfaccia comune per DbContext e ObjectContext i quali restituiranno entrambi l'elemento ObjectContext sottostante.

In alto

Thread safety

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.

Vedere anche

Riferimento

Spazio dei nomi System.Data.Entity.Core.Objects