Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe ObjectContext

 

Data di pubblicazione: ottobre 2016

Fornisce funzionalità per l'esecuzione di query e l'utilizzo di dati delle entità come oggetti.

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

System.Object
  System.Data.Objects.ObjectContext

public class ObjectContext : IDisposable

NomeDescrizione
System_CAPS_pubmethodObjectContext(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.

System_CAPS_protmethodObjectContext(EntityConnection, String)

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

System_CAPS_pubmethodObjectContext(String)

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

System_CAPS_protmethodObjectContext(String, String)

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

NomeDescrizione
System_CAPS_pubpropertyCommandTimeout

Ottiene o imposta il valore di timeout, espresso in secondi, per tutte le operazioni relative al contesto dell'oggetto. Oggetto null valore indica che verrà utilizzato il valore predefinito del provider sottostante.

System_CAPS_pubpropertyConnection

Ottiene la connessione utilizzata dal contesto dell'oggetto.

System_CAPS_pubpropertyContextOptions

Ottiene il ObjectContextOptions che contiene le opzioni che influiscono sul comportamento dell'istanza di ObjectContext.

System_CAPS_pubpropertyDefaultContainerName

Ottiene o imposta il nome del contenitore predefinito.

System_CAPS_pubpropertyMetadataWorkspace

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

System_CAPS_pubpropertyObjectStateManager

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

System_CAPS_protpropertyQueryProvider

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

NomeDescrizione
System_CAPS_pubmethodAcceptAllChanges()

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

System_CAPS_pubmethodAddObject(String, Object)

Aggiunge un oggetto al contesto dell'oggetto.

System_CAPS_pubmethodApplyCurrentValues<TEntity>(String, TEntity)

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

System_CAPS_pubmethodApplyOriginalValues<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.

System_CAPS_pubmethodApplyPropertyChanges(String, Object)

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

System_CAPS_pubmethodAttach(IEntityWithKey)

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

System_CAPS_pubmethodAttachTo(String, Object)

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

System_CAPS_pubmethodCreateDatabase()

Crea il database utilizzando la connessione all'origine dati corrente e i metadati nel StoreItemCollection.

System_CAPS_pubmethodCreateDatabaseScript()

Genera un script data definition language (DDL) che crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) per i metadati nel StoreItemCollection. StoreItemCollection carica metadati dai file Store Schema Definition Language (SSDL).

System_CAPS_pubmethodCreateEntityKey(String, Object)

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

System_CAPS_pubmethodCreateObject<T>()

Crea e restituisce un'istanza del tipo richiesto.

System_CAPS_pubmethodCreateObjectSet<TEntity>()

Crea un nuovo ObjectSet<TEntity> istanza utilizzato per eseguire una query, aggiungere, modificare ed eliminare gli oggetti del tipo di entità specificato.

System_CAPS_pubmethodCreateObjectSet<TEntity>(String)

Crea un nuovo ObjectSet<TEntity> istanza utilizzato per eseguire una query, aggiungere, modificare, eliminare gli oggetti del tipo specificato e con l'entità specificata nome del set.

System_CAPS_pubmethodCreateProxyTypes(IEnumerable<Type>)

Genera un tipo equivalente che può essere utilizzato con Entity Framework per ogni tipo di enumerazione fornito.

System_CAPS_pubmethodCreateQuery<T>(String, ObjectParameter[])

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

System_CAPS_pubmethodDatabaseExists()

Controlla se il database specificato come il database nella connessione all'origine dati corrente esiste nell'origine dati.

System_CAPS_pubmethodDeleteDatabase()

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

System_CAPS_pubmethodDeleteObject(Object)

Contrassegna un oggetto per l'eliminazione.

System_CAPS_pubmethodDetach(Object)

Rimuove l'oggetto dal contesto dell'oggetto.

System_CAPS_pubmethodDetectChanges()

Assicura che ObjectStateEntry le modifiche vengono sincronizzate con le modifiche in tutti gli oggetti cui vengono tenuta traccia per il ObjectStateManager.

System_CAPS_pubmethodDispose()

Rilascia le risorse utilizzate dal contesto dell'oggetto.

System_CAPS_protmethodDispose(Boolean)

Rilascia le risorse utilizzate dal contesto dell'oggetto.

System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_pubmethodExecuteFunction(String, ObjectParameter[])

Esegue una stored procedure o funzione è definito nell'origine dati ed espresse nel modello concettuale. Elimina eventuali risultati restituiti dalla funzione. e restituisce il numero di righe interessato dall'esecuzione.

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

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

System_CAPS_pubmethodExecuteFunction<TElement>(String, ObjectParameter[])

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

System_CAPS_pubmethodExecuteStoreCommand(String, Object[])

Esegue un comando arbitrario direttamente sull'origine dati utilizzando la connessione esistente.

System_CAPS_pubmethodExecuteStoreQuery<TElement>(String, Object[])

Esegue una query direttamente sull'origine dati che restituisce una sequenza di risultati tipizzati.

System_CAPS_pubmethodExecuteStoreQuery<TEntity>(String, String, MergeOption, Object[])

Esegue una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati. Specificare il set di entità e l'opzione di unione in modo che i risultati della query possono essere rilevati come entità.

System_CAPS_protmethodFinalize()

Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object.)

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodSystem_CAPS_staticGetKnownProxyTypes()

Restituisce tutti i tipi di proxy esistenti.

System_CAPS_pubmethodGetObjectByKey(EntityKey)

Restituisce un oggetto contenente la chiave di entità specificata.

System_CAPS_pubmethodSystem_CAPS_staticGetObjectType(Type)

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

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodLoadProperty(Object, String)

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

System_CAPS_pubmethodLoadProperty(Object, String, MergeOption)

Carica in modo esplicito un oggetto correlata con l'oggetto specificato dalla proprietà di navigazione specificata e utilizzando l'opzione di unione specificata.

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

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

System_CAPS_pubmethodLoadProperty<TEntity>(TEntity, Expression<Func<TEntity, Object>>, MergeOption)

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

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.(Ereditato da Object.)

System_CAPS_pubmethodRefresh(RefreshMode, IEnumerable)

Aggiorna una raccolta di oggetti nel contesto dell'oggetto con i dati presenti nell'origine dati.

System_CAPS_pubmethodRefresh(RefreshMode, Object)

Aggiorna un oggetto nel contesto dell'oggetto con i dati presenti nell'origine dati.

System_CAPS_pubmethodSaveChanges()

Rende persistenti tutti gli aggiornamenti all'origine dati e reimposta il rilevamento delle modifiche nel contesto dell'oggetto.

System_CAPS_pubmethodSaveChanges(Boolean)

Obsoleto. Rende persistenti tutti gli aggiornamenti all'origine dati e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto.

System_CAPS_pubmethodSaveChanges(SaveOptions)

Rende persistenti tutti gli aggiornamenti all'origine dati con l'oggetto specificato SaveOptions.

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

System_CAPS_pubmethodTranslate<TElement>(DbDataReader)

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

System_CAPS_pubmethodTranslate<TEntity>(DbDataReader, String, MergeOption)

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

System_CAPS_pubmethodTryGetObjectByKey(EntityKey, Object)

Restituisce un oggetto contenente la chiave di entità specificata.

NomeDescrizione
System_CAPS_pubeventObjectMaterialized

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.

System_CAPS_pubeventSavingChanges

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

System_CAPS_noteNota

La classe ObjectContext non è thread-safe. L'integrità degli oggetti dati in un ObjectContext non può essere garantita in scenari con multithreading.

Il ObjectContext è la classe principale per l'interazione con i dati come oggetti che sono istanze dei tipi di entità definiti in un modello concettuale. Un'istanza della classe ObjectContext incapsula gli elementi seguenti:

Quando il livello di oggetto che rappresenta un modello concettuale viene generato dagli strumenti di Entity Data Model, la classe che rappresenta il EntityContainer per il modello è derivata dal ObjectContext.

Questo esempio è basato il modello Sales di AdventureWorks. Nell'esempio viene illustrato come costruire un oggetto ObjectContext.

// Create the ObjectContext.
ObjectContext context =
    new ObjectContext("name=AdventureWorksEntities");

// Set the DefaultContainerName for the ObjectContext.
// When DefaultContainerName is set, the Entity Framework only
// searches for the type in the specified container. 
// Note that if a type is defined only once in the metadata workspace
// you do not have to set the DefaultContainerName.
context.DefaultContainerName = "AdventureWorksEntities";

ObjectSet<Product> query = context.CreateObjectSet<Product>();

// Iterate through the collection of Products.
foreach (Product result in query)
    Console.WriteLine("Product Name: {0}", result.Name);

.NET Framework
Disponibile da 3.5

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: