ObjectQuery<T>.Execute(MergeOption) Methode

Definition

Führt die Objektabfrage mit der angegebenen Zusammenführungsoption aus.Executes the object query with the specified merge option.

public:
 System::Data::Objects::ObjectResult<T> ^ Execute(System::Data::Objects::MergeOption mergeOption);
public System.Data.Objects.ObjectResult<T> Execute (System.Data.Objects.MergeOption mergeOption);
override this.Execute : System.Data.Objects.MergeOption -> System.Data.Objects.ObjectResult<'T>

Parameter

mergeOption
MergeOption

Die beim Ausführen der Abfrage zu verwendende MergeOption.The MergeOption to use when executing the query. Die Standardeinstellung ist AppendOnly.The default is AppendOnly.

Gibt zurück

Ein ObjectResult<T>, das eine Auflistung der von dieser Abfrage zurückgegebenen Entitätsobjekte enthält.An ObjectResult<T> that contains a collection of entity objects returned by the query.

Beispiele

Dieses Beispiel basiert auf dem AdventureWorks Sales-Modell.This example is based on the AdventureWorks Sales Model. Im Beispiel wird ein ObjectResult<T> von der Execute-Methode zurückgegeben.The example returns an ObjectResult<T> from Execute method. Anschließend wird ein Enumerator abgerufen, und die Abfrageergebnisse werden durchlaufen.Then it gets an enumerator and iterates through the query results. Abschließend werden der Enumerator und das ObjectResult<T>-Objekt freigegeben.At the end it releases the enumerator and the ObjectResult<T> 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();
        }
    }
}
Using context As New AdventureWorksEntities()
    Dim query As ObjectSet(Of Product) = context.Products
    Dim queryResults As ObjectResult(Of Product) = Nothing

    Dim enumerator As System.Collections.IEnumerator = Nothing
    Try
        queryResults = query.Execute(MergeOption.AppendOnly)

        ' Get the enumerator. 
        enumerator = DirectCast(queryResults, System.Collections.IEnumerable).GetEnumerator()

        ' Iterate through the query results. 
        While enumerator.MoveNext()
            Dim product As Product = DirectCast(enumerator.Current, Product)
            Console.WriteLine("{0}", product.Name)
        End While
        ' Dispose the enumerator 
        DirectCast(enumerator, IDisposable).Dispose()
    Finally
        ' Dispose the query results and the enumerator. 
        If queryResults IsNot Nothing Then
            queryResults.Dispose()
        End If
        If enumerator IsNot Nothing Then
            DirectCast(enumerator, IDisposable).Dispose()
        End If
    End Try
End Using

Hinweise

Die Standardmergeoption für Objektabfragen ist AppendOnly.The default merge option for object queries is AppendOnly. Weitere Informationen finden Sie unter Identitäts Auflösung, Zustands Verwaltung und Änderungsnachverfolgung.For more information, see Identity Resolution, State Management, and Change Tracking.

Gilt für:

Siehe auch