ObjectQuery<T>.Execute(MergeOption) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Kör objektfrågan med det angivna kopplingsalternativet.
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>
Public Function Execute (mergeOption As MergeOption) As ObjectResult(Of T)
Parametrar
- mergeOption
- MergeOption
Att MergeOption använda när du kör frågan. Standardvärdet är AppendOnly.
Returer
En ObjectResult<T> som innehåller en samling entitetsobjekt som returneras av frågan.
Exempel
Det här exemplet returnerar en ObjectResult<T> från-metod Execute . Sedan hämtar den en uppräknare och itererar genom frågeresultatet. I slutet släpper den uppräknaren och ObjectResult<T> objektet.
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();
}
}
}
Kommentarer
Standardalternativet för sammanfogning för objektfrågor är AppendOnly. Mer information finns i Identitetsmatchning, Tillståndshantering och Ändringsspårning.