Condividi tramite


ObjectContext Classe

Definizione

ObjectContext è l'oggetto di primo livello che incapsula una connessione tra CLR e il database, che funge da gateway per operazioni Create, Read, Update ed Delete.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class ObjectContext : IDisposable, System.Data.Entity.Infrastructure.IObjectContextAdapter
type ObjectContext = class
    interface IDisposable
    interface IObjectContextAdapter
Public Class ObjectContext
Implements IDisposable, IObjectContextAdapter
Ereditarietà
ObjectContext
Attributi
Implementazioni

Costruttori

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.

ObjectContext(EntityConnection, Boolean)

Crea un oggetto ObjectContext con l'area di lavoro di connessione e metadati specificata.

ObjectContext(EntityConnection, String)

Inizializza una nuova istanza della classe ObjectContext con la connessione e il nome del contenitore di entità specificati.

ObjectContext(String)

Inizializza una nuova istanza della classe ObjectContext con la stringa di connessione e il nome del contenitore di entità predefinito specificati.

ObjectContext(String, String)

Inizializza una nuova istanza della classe ObjectContext con la stringa di connessione e il nome del contenitore di entità specificati.

Proprietà

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à utilizzato il valore predefinito del provider sottostante.

Connection

Ottiene la connessione utilizzata dal contesto dell'oggetto.

ContextOptions

Ottiene l'istanza ObjectContextOptions che contiene opzioni che influiscono sul comportamento di ObjectContext .

DefaultContainerName

Ottiene o imposta il nome del contenitore predefinito.

InterceptionContext

Restituisce l'oggetto DbInterceptionContext utilizzato per questo contesto.

MetadataWorkspace

Ottiene l'area di lavoro metadati utilizzata dal contesto dell'oggetto.

ObjectStateManager

Ottiene il gestore degli stati dell'oggetto utilizzato dal contesto dell'oggetto per rilevare le modifiche dell'oggetto.

QueryProvider

Ottiene il provider della query LINQ associato a questo contesto dell'oggetto.

TransactionHandler

Ottiene il gestore delle transazioni in uso da questo contesto. Può essere null se non è stata avviata alcuna transazione.

Metodi

AcceptAllChanges()

Accetta tutte le modifiche apportate agli oggetti nel contesto dell'oggetto.

AddObject(String, Object)

Aggiunge un oggetto al contesto dell'oggetto.

ApplyCurrentValues<TEntity>(String, TEntity)

Copia i valori scalari dall'oggetto fornito nell'oggetto in ObjectContext che dispone della stessa chiave.

ApplyOriginalValues<TEntity>(String, TEntity)

Copia i valori scalari dall'oggetto fornito nel set di valori originali per l'oggetto nell'oggetto ObjectContext con la stessa chiave.

ApplyPropertyChanges(String, Object)
Obsoleti.

Applica le modifiche delle proprietà da un oggetto disconnesso a un oggetto già connesso al contesto dell'oggetto.

Attach(IEntityWithKey)

Connette un oggetto o un oggetto grafico al contesto dell'oggetto quando l'oggetto contiene una chiave di entità.

AttachTo(String, Object)

Connette un oggetto o un oggetto grafico al contesto dell'oggetto in un set di entità specifico.

CreateDatabase()

Crea il database usando la connessione all'origine StoreItemCollection dati corrente e i metadati in .

CreateDatabaseScript()

Genera uno script DDL (Data Definition Language) che crea oggetti schema (tabelle, chiavi primarie, chiavi esterne) per i metadati in StoreItemCollection . StoreItemCollection carica metadati dai file Store Schema Definition Language (SSDL).

CreateEntityKey(String, Object)

Crea la chiave di entità per un oggetto specifico o restituisce la chiave di entità se già esiste.

CreateObject<T>()

Crea e restituisce un'istanza del tipo richiesto.

CreateObjectSet<TEntity>()

Crea una nuova istanza di ObjectSet<TEntity> utilizzata per eseguire query su oggetti dell'entità specificata, aggiungere tali oggetti, modificarli ed eliminarli.

CreateObjectSet<TEntity>(String)

Crea una nuova istanza di ObjectSet<TEntity> utilizzata per eseguire query su oggetti del tipo specificato e con il nome del set di entità specificato, aggiungere tali oggetti, modificarli ed eliminarli.

CreateProxyTypes(IEnumerable<Type>)

Genera un tipo equivalente che può essere utilizzato con Entity Framework per ogni tipo nell'enumerazione fornita.

CreateQuery<T>(String, ObjectParameter[])

Crea un oggetto ObjectQuery<T> nel contesto dell'oggetto corrente utilizzando la stringa di query specificata.

DatabaseExists()

Verifica se il database specificato come database nella connessione dell'archivio corrente esiste nell'archivio. La maggior parte del lavoro effettivo viene eseguita dall'implementazione dbProviderServices per la connessione corrente all'archivio.

DeleteDatabase()

Elimina il database specificato come database nella connessione all'origine dati corrente.

DeleteObject(Object)

Contrassegna un oggetto per l'eliminazione.

Detach(Object)

Rimuove l'oggetto dal contesto dell'oggetto.

DetectChanges()

Assicura che ObjectStateEntry le modifiche vengano sincronizzate con le modifiche in tutti gli oggetti rilevati da ObjectStateManager .

Dispose()

Rilascia le risorse utilizzate dal contesto dell'oggetto.

Dispose(Boolean)

Rilascia le risorse utilizzate dal contesto dell'oggetto.

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.

ExecuteFunction<TElement>(String, ExecutionOptions, ObjectParameter[])

Esegue la funzione specificata nel contenitore predefinito.

ExecuteFunction<TElement>(String, MergeOption, ObjectParameter[])

Esegue la stored procedure o la funzione specificata, definita nell'origine dati ed espressa nel modello concettuale, con i parametri specificati e l'opzione di unione. Restituisce un oggetto tipizzato ObjectResult<T> .

ExecuteFunction<TElement>(String, ObjectParameter[])

Esegue una stored procedure o una funzione definita nell'origine dati e mappata nel modello concettuale, con i parametri specificati. Restituisce un oggetto tipizzato ObjectResult<T> .

ExecuteStoreCommand(String, Object[])

Esegue un comando arbitrario direttamente sull'origine dati utilizzando la connessione esistente. Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.

Come per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input utente da proteggere da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri forniti verranno convertiti automaticamente in dbParameter. Contesto. ExecuteStoreCommand("UPDATE dbo). Post SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); In alternativa, è anche possibile costruire un dbParameter e specificarlo a SqlQuery. In questo modo è possibile usare parametri denominati nella stringa di query SQL. Contesto. ExecuteStoreCommand("UPDATE dbo). Post SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommand(TransactionalBehavior, String, Object[])

Esegue un comando arbitrario direttamente sull'origine dati utilizzando la connessione esistente. Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.

Come per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input utente da proteggere da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri forniti verranno convertiti automaticamente in dbParameter. Contesto. ExecuteStoreCommand("UPDATE dbo). Post SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); In alternativa, è anche possibile costruire un dbParameter e specificarlo a SqlQuery. In questo modo è possibile usare parametri denominati nella stringa di query SQL. Contesto. ExecuteStoreCommand("UPDATE dbo). Post SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

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 per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input utente da proteggere da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri forniti verranno convertiti automaticamente in dbParameter. Contesto. ExecuteStoreCommandAsync("UPDATE dbo). Post SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); In alternativa, è anche possibile costruire un dbParameter e specificarlo a SqlQuery. In questo modo è possibile usare parametri denominati nella stringa di query SQL. Contesto. ExecuteStoreCommandAsync("UPDATE dbo). Post SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

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 per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input utente da proteggere da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri forniti verranno convertiti automaticamente in dbParameter. Contesto. ExecuteStoreCommandAsync("UPDATE dbo). Post SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); In alternativa, è anche possibile costruire un dbParameter e specificarlo a SqlQuery. In questo modo è possibile usare parametri denominati nella stringa di query SQL. Contesto. ExecuteStoreCommandAsync("UPDATE dbo). Post SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

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 per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input utente da proteggere da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri forniti verranno convertiti automaticamente in dbParameter. Contesto. ExecuteStoreCommandAsync("UPDATE dbo). Post SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); In alternativa, è anche possibile costruire un dbParameter e specificarlo a SqlQuery. In questo modo è possibile usare parametri denominati nella stringa di query SQL. Contesto. ExecuteStoreCommandAsync("UPDATE dbo). Post SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

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 per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input utente da proteggere da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri forniti verranno convertiti automaticamente in dbParameter. Contesto. ExecuteStoreCommandAsync("UPDATE dbo). Post SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); In alternativa, è anche possibile costruire un dbParameter e specificarlo a SqlQuery. In questo modo è possibile usare parametri denominati nella stringa di query SQL. Contesto. ExecuteStoreCommandAsync("UPDATE dbo). Post SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

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 un nome del set di entità per tenere traccia dei risultati.

Come per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input utente da proteggere da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri forniti verranno convertiti automaticamente in dbParameter. Contesto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Post WHERE Author = @p0", userSuppliedAuthor); In alternativa, è anche possibile costruire un dbParameter e specificarlo a SqlQuery. In questo modo è possibile usare parametri denominati nella stringa di query SQL. Contesto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Post WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

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 un nome del set di entità per tenere traccia dei risultati.

Come per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input utente da proteggere da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri forniti verranno convertiti automaticamente in dbParameter. Contesto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Post WHERE Author = @p0", userSuppliedAuthor); In alternativa, è anche possibile costruire un dbParameter e specificarlo a SqlQuery. In questo modo è possibile usare parametri denominati nella stringa di query SQL. Contesto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Post WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

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 viene specificato un nome del set di entità, i risultati vengono rilevati dal contesto.

Come per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input utente da proteggere da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri forniti verranno convertiti automaticamente in dbParameter. Contesto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Post WHERE Author = @p0", userSuppliedAuthor); In alternativa, è anche possibile costruire un dbParameter e specificarlo a SqlQuery. In questo modo è possibile usare parametri denominati nella stringa di query SQL. Contesto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Post WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

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 viene specificato un nome del set di entità, i risultati vengono rilevati dal contesto.

Come per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input utente da proteggere da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri forniti verranno convertiti automaticamente in dbParameter. Contesto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Post WHERE Author = @p0", userSuppliedAuthor); In alternativa, è anche possibile costruire un dbParameter e specificarlo a SqlQuery. In questo modo è possibile usare parametri denominati nella stringa di query SQL. Contesto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Post WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, CancellationToken, Object[])

Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzata. 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 un nome del set di entità per tenere traccia dei risultati.

Come per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input utente da proteggere da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri forniti verranno convertiti automaticamente in dbParameter. Contesto. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Post WHERE Author = @p0", userSuppliedAuthor); In alternativa, è anche possibile costruire un dbParameter e specificarlo a SqlQuery. In questo modo è possibile usare parametri denominati nella stringa di query SQL. Contesto. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Post WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, CancellationToken, Object[])

Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzata. 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 un nome del set di entità per tenere traccia dei risultati.

Come per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input utente da proteggere da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri forniti verranno convertiti automaticamente in dbParameter. Contesto. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Post WHERE Author = @p0", userSuppliedAuthor); In alternativa, è anche possibile costruire un dbParameter e specificarlo a SqlQuery. In questo modo è possibile usare parametri denominati nella stringa di query SQL. Contesto. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Post WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, Object[])

Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzata. 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 un nome del set di entità per tenere traccia dei risultati.

Come per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input utente da proteggere da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri forniti verranno convertiti automaticamente in dbParameter. Contesto. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Post WHERE Author = @p0", userSuppliedAuthor); In alternativa, è anche possibile costruire un dbParameter e specificarlo a SqlQuery. In questo modo è possibile usare parametri denominati nella stringa di query SQL. Contesto. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Post WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, Object[])

Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzata. 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 un nome del set di entità per tenere traccia dei risultati.

Come per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input utente da proteggere da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri forniti verranno convertiti automaticamente in dbParameter. Contesto. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Post WHERE Author = @p0", userSuppliedAuthor); In alternativa, è anche possibile costruire un dbParameter e specificarlo a SqlQuery. In questo modo è possibile usare parametri denominati nella stringa di query SQL. Contesto. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Post WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, CancellationToken, Object[])

Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzata. La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL. Se viene specificato un nome del set di entità, i risultati vengono rilevati dal contesto.

Come per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input utente da proteggere da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri forniti verranno convertiti automaticamente in dbParameter. Contesto. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Post WHERE Author = @p0", userSuppliedAuthor); In alternativa, è anche possibile costruire un dbParameter e specificarlo a SqlQuery. In questo modo è possibile usare parametri denominati nella stringa di query SQL. Contesto. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Post WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, Object[])

Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzata. La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL. Se viene specificato un nome del set di entità, i risultati vengono rilevati dal contesto.

Come per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input utente da proteggere da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri forniti verranno convertiti automaticamente in dbParameter. Contesto. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Post WHERE Author = @p0", userSuppliedAuthor); In alternativa, è anche possibile costruire un dbParameter e specificarlo a SqlQuery. In questo modo è possibile usare parametri denominati nella stringa di query SQL. Contesto. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Post WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

Finalize()

Finalizza un'istanza della ObjectContext classe.

GetKnownProxyTypes()

Restituisce tutti i tipi di proxy esistenti.

GetObjectByKey(EntityKey)

Restituisce un oggetto contenente la chiave di entità specificata.

GetObjectType(Type)

Restituisce il tipo di entità dell'entità POCO associata a un oggetto proxy di un tipo specificato.

LoadProperty(Object, String)

Carica in modo esplicito un oggetto correlato all'oggetto fornito in base alla proprietà di navigazione specificata e utilizzando l'opzione di unione predefinita.

LoadProperty(Object, String, MergeOption)

Carica in modo esplicito un oggetto correlato all'oggetto fornito in base alla proprietà di navigazione specificata e utilizzando l'opzione di unione specificata.

LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>)

Carica in modo esplicito un oggetto correlato all'oggetto fornito in base alla query LINQ specificata e utilizzando l'opzione di unione predefinita.

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 utilizzando l'opzione di unione specificata.

Refresh(RefreshMode, IEnumerable)

Aggiornamenti una raccolta di oggetti nel contesto dell'oggetto con dati dal database.

Refresh(RefreshMode, Object)

Aggiornamenti un oggetto nel contesto dell'oggetto con dati dal database.

RefreshAsync(RefreshMode, IEnumerable)

Aggiorna in modo asincrono una raccolta di oggetti nel contesto dell'oggetto con dati dal database.

RefreshAsync(RefreshMode, IEnumerable, CancellationToken)

Aggiorna in modo asincrono una raccolta di oggetti nel contesto dell'oggetto con dati dal database.

RefreshAsync(RefreshMode, Object)

Aggiorna in modo asincrono un oggetto nel contesto dell'oggetto con dati dal database.

RefreshAsync(RefreshMode, Object, CancellationToken)

Aggiorna in modo asincrono un oggetto nel contesto dell'oggetto con dati dal database.

SaveChanges()

Mantiene tutti gli aggiornamenti del database e reimposta il rilevamento delle modifiche nel contesto dell'oggetto.

SaveChanges(Boolean)
Obsoleti.

Mantiene tutti gli aggiornamenti nel database e, facoltativamente, reimposta il rilevamento delle modifiche nel contesto dell'oggetto.

SaveChanges(SaveOptions)

Mantiene tutti gli aggiornamenti nel database e, facoltativamente, reimposta il rilevamento delle modifiche nel contesto dell'oggetto.

SaveChangesAsync()

Mantiene in modo asincrono tutti gli aggiornamenti del database e reimposta il rilevamento delle modifiche nel contesto dell'oggetto.

SaveChangesAsync(CancellationToken)

Mantiene in modo asincrono tutti gli aggiornamenti del database e reimposta il rilevamento delle modifiche nel contesto dell'oggetto.

SaveChangesAsync(SaveOptions)

Mantiene in modo asincrono tutti gli aggiornamenti del database e, facoltativamente, reimposta il rilevamento delle modifiche nel contesto dell'oggetto.

SaveChangesAsync(SaveOptions, CancellationToken)

Mantiene in modo asincrono tutti gli aggiornamenti del database e, facoltativamente, reimposta il rilevamento delle modifiche nel contesto dell'oggetto.

Translate<TElement>(DbDataReader)

Converte un oggetto DbDataReader che contiene righe di dati di entità in oggetti del tipo di entità richiesto.

Translate<TEntity>(DbDataReader, String, MergeOption)

Converte un oggetto 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.

TryGetObjectByKey(EntityKey, Object)

Restituisce un oggetto contenente la chiave di entità specificata.

Eventi

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.

SavingChanges

Si verifica quando le modifiche vengono salvate nell'origine dati.

Implementazioni dell'interfaccia esplicita

IObjectContextAdapter.ObjectContext

Restituisce se stesso. ObjectContext implementa IObjectContextAdapter per fornire un'interfaccia comune per DbContext e ObjectContext, entrambe le quali restituiranno l'oggetto ObjectContext sottostante.

Si applica a