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

Metodo ObjectQuery<T>.Execute (MergeOption)

 

Data di pubblicazione: ottobre 2016

Esegue la query di oggetto con l'opzione di merge specificata.

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

public ObjectResult<T> Execute(
	MergeOption mergeOption
)

Parametri

mergeOption
Type: System.Data.Objects.MergeOption

Oggetto MergeOption da utilizzare quando viene eseguita la query. Il valore predefinito è AppendOnly.

Valore restituito

Type: System.Data.Objects.ObjectResult<T>

Oggetto ObjectResult<T> contenente una raccolta di oggetti entità restituiti dalla query.

The default merge option for object queries is F:System.Data.Objects.MergeOption.AppendOnly. For more information, see Identity Resolution, State Management, and Change Tracking.

This example is based on the AdventureWorks Sales Model. The example returns an T:System.Data.Objects.ObjectResult`1 from M:System.Data.Objects.ObjectQuery.Execute(System.Data.Objects.MergeOption) method. Then it gets an enumerator and iterates through the query results. At the end it releases the enumerator and the T:System.Data.Objects.ObjectResult`1 object.

using (AdventureWorksEntities context =
    new AdventureWorksEntities())
{
    ObjectSet<Product> query = context.Products;
    ObjectResult<Product> queryResults = null;

    System.Collections.IEnumerator enumerator = null;
    try
    {
        queryResults = query.Execute(MergeOption.AppendOnly);

        // Get the enumerator.
        enumerator = ((System.Collections.IEnumerable)queryResults).GetEnumerator();

        // Iterate through the query results.
        while (enumerator.MoveNext())
        {
            Product product = (Product)enumerator.Current;
            Console.WriteLine("{0}", product.Name);
        }
        // Dispose the enumerator
        ((IDisposable)enumerator).Dispose();
    }
    finally
    {
        // Dispose the query results and the enumerator.
        if (queryResults != null)
        {
            queryResults.Dispose();
        }
        if (enumerator != null)
        {
            ((IDisposable)enumerator).Dispose();
        }
    }
}

.NET Framework
Disponibile da 3.5
Torna all'inizio
Mostra: