ObjectResult<T>.Dispose 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.
Utför uppgifter som är associerade med att frigöra, frigöra eller återställa resurser.
public:
override void Dispose();
public override void Dispose();
override this.Dispose : unit -> unit
Public Overrides Sub Dispose ()
Exempel
Det här exemplet returnerar en ObjectResult<T> från Execute -metoden. 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
Stänger DbDataReader, som innehåller resultatet av frågan.