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 | |
---|---|---|
ObjectContext(String) | Inizializza una nuova istanza della classe ObjectContext con la stringa di connessione specificata e il nome del contenitore di entità predefinito. | |
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(String, String) | Inizializza una nuova istanza della classe ObjectContext con la stringa di connessione e il nome del contenitore di entità specificati. | |
ObjectContext(EntityConnection, Boolean) | Crea un elemento ObjectContext con l'area di lavoro dei metadati e la connessione specificate. | |
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 | |
---|---|---|
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. | |
Connection | Ottiene la connessione usata dal contesto dell'oggetto. | |
ContextOptions | Ottiene l'istanza di ObjectContextOptions che contiene le opzioni che incidono sul comportamento di ObjectContext. | |
DefaultContainerName | Ottiene o imposta il nome del contenitore predefinito. | |
InterceptionContext | Restituisce l'oggetto DbInterceptionContext usato per questo contesto. | |
MetadataWorkspace | Ottiene l'area di lavoro metadati usata dal contesto dell'oggetto. | |
ObjectStateManager | Ottiene il gestore degli stati dell'oggetto usato dal contesto dell'oggetto per rilevare le modifiche dell'oggetto. | |
QueryProvider | Ottiene il provider di query LINQ associato al contesto dell'oggetto. | |
TransactionHandler | Ottiene il gestore delle transazioni usato da questo contesto.Può essere Null se nessuna transazione è stata avviata. |
In alto
Metodi
rapporti | Descrizione | |
---|---|---|
AcceptAllChanges | Accetta tutte le modifiche apportate agli oggetti nel contesto dell'oggetto. | |
AddObject | Aggiunge un oggetto al contesto dell'oggetto. | |
ApplyCurrentValues<TEntity> | Copia i valori scalari dall'oggetto fornito nell'oggetto in ObjectContext che dispone della stessa chiave. | |
ApplyOriginalValues<TEntity> | Copia i valori scalari dall'oggetto fornito nel set di valori originali per l'oggetto nell'oggetto ObjectContext con la stessa chiave. | |
ApplyPropertyChanges | Obsoleta. Applica le modifiche delle proprietà da un oggetto disconnesso a un oggetto già connesso al contesto dell'oggetto. | |
Attach | Connette un oggetto o un oggetto grafico al contesto dell'oggetto quando l'oggetto contiene una chiave di entità. | |
AttachTo | 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 dati corrente e i metadati in StoreItemCollection. | |
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). | |
CreateEntityKey | 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> usata per eseguire query su oggetti del tipo di entità specificato, aggiungere tali oggetti, modificarli ed eliminarli. | |
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. | |
CreateProxyTypes | Genera un tipo equivalente che può essere usato con Entity Framework per ogni tipo nell'enumerazione fornita. | |
CreateQuery<T> | Crea un oggetto ObjectQuery<T> nel contesto dell'oggetto corrente usando la stringa di query specificata. | |
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. | |
DeleteDatabase | Elimina il database specificato come database nella connessione all'origine dati corrente. | |
DeleteObject | Contrassegna un oggetto per l'eliminazione. | |
Detach | Rimuove l'oggetto dal contesto dell'oggetto. | |
DetectChanges | Assicura che le modifiche di ObjectStateEntry siano sincronizzate con le modifiche in tutti gli oggetti rilevate da ObjectStateManager. | |
Dispose() | Rilascia le risorse usate dal contesto dell'oggetto. | |
Dispose(Boolean) | Rilascia le risorse usate dal contesto dell'oggetto. | |
Equals | (Ereditato da Object) | |
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, 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. | |
ExecuteFunction<TElement>(String, ExecutionOptions, ObjectParameter[]) | Esegue la funzione specificata sul 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 l'opzione di unione e i parametri specificati.Restituisce un oggetto ObjectResult<T> tipizzato. | |
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)); | |
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)); | |
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)); | |
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)); | |
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)); | |
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)); | |
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&lt;Post&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&lt;Post&gt;("SELECT * FROM dbo.Posts 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 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&lt;Post&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&lt;Post&gt;("SELECT * FROM dbo.Posts 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 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&lt;Post&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&lt;Post&gt;("SELECT * FROM dbo.Posts 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 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&lt;Post&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&lt;Post&gt;("SELECT * FROM dbo.Posts 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 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&lt;Post&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&lt;Post&gt;("SELECT * FROM dbo.Posts 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 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&lt;Post&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&lt;Post&gt;("SELECT * FROM dbo.Posts 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 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&lt;Post&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&lt;Post&gt;("SELECT * FROM dbo.Posts 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 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&lt;Post&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&lt;Post&gt;("SELECT * FROM dbo.Posts 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 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&lt;Post&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&lt;Post&gt;("SELECT * FROM dbo.Posts 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 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&lt;Post&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&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); | |
Finalize | Completa un'istanza della classe ObjectContext. (Esegue l'override di Object.Finalize()). | |
GetHashCode | (Ereditato da Object) | |
GetKnownProxyTypes | Restituisce tutti i tipi di proxy esistenti. | |
GetObjectByKey | Restituisce un oggetto contenente la chiave di entità specificata. | |
GetObjectType | Restituisce il tipo di entità dell'entità POCO associata a un oggetto proxy di un tipo specificato. | |
GetType | (Ereditato da Object) | |
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. | |
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. | |
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. | |
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. | |
MemberwiseClone | (Ereditato da Object) | |
Refresh(RefreshMode, IEnumerable) | Aggiorna una raccolta di oggetti nel contesto dell'oggetto con i dati presenti nel database. | |
Refresh(RefreshMode, Object) | Aggiorna un oggetto nel contesto dell'oggetto con i dati presenti nel database. | |
RefreshAsync(RefreshMode, IEnumerable) | Aggiorna in modo asincrono una raccolta di oggetti nel contesto dell'oggetto con i dati presenti nel database. | |
RefreshAsync(RefreshMode, Object) | Aggiorna in modo asincrono un oggetto nel contesto dell'oggetto con i dati presenti nel database. | |
RefreshAsync(RefreshMode, IEnumerable, CancellationToken) | Aggiorna in modo asincrono una raccolta di oggetti nel contesto dell'oggetto con i dati presenti nel database. | |
RefreshAsync(RefreshMode, Object, CancellationToken) | Aggiorna in modo asincrono un oggetto nel contesto dell'oggetto con i dati presenti nel database. | |
SaveChanges() | Rende persistenti tutti gli aggiornamenti al database e reimposta il rilevamento delle modifiche nel contesto dell'oggetto. | |
SaveChanges(Boolean) | Obsoleta. Rende persistenti tutti gli aggiornamenti al database e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto. | |
SaveChanges(SaveOptions) | Rende persistenti tutti gli aggiornamenti al database e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto. | |
SaveChangesAsync() | Rende persistenti in modo asincrono tutti gli aggiornamenti al database e reimposta il rilevamento delle modifiche nel contesto dell'oggetto. | |
SaveChangesAsync(CancellationToken) | Rende persistenti in modo asincrono tutti gli aggiornamenti al database e reimposta il rilevamento delle modifiche nel contesto dell'oggetto. | |
SaveChangesAsync(SaveOptions) | Rende persistenti in modo asincrono tutti gli aggiornamenti al database e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto. | |
SaveChangesAsync(SaveOptions, CancellationToken) | Rende persistenti in modo asincrono tutti gli aggiornamenti al database e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto. | |
ToString | (Ereditato da Object) | |
Translate<TElement>(DbDataReader) | Converte DbDataReader che contiene righe di dati di entità in oggetti del tipo di entità richiesto. | |
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. | |
TryGetObjectByKey | Restituisce un oggetto contenente la chiave di entità specificata. |
In alto
Eventi
rapporti | Descrizione | |
---|---|---|
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. |
In alto
Implementazioni esplicite dell'interfaccia
rapporti | Descrizione | |
---|---|---|
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.