ObjectContext Classe
Definizione
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.
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. |