ObjectQuery<T>.Execute(MergeOption) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выполняет запрос объектов с указанным параметром слияния.
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)
Параметры
- mergeOption
- MergeOption
Параметр MergeOption для использования при выполнении запроса. Значение по умолчанию — AppendOnly.
Возвращаемое значение
Объект ObjectResult<T>, который содержит коллекцию объектов сущности, возвращенных запросом.
Примеры
В этом примере возвращается ObjectResult<T> метод from Execute . Затем возвращается перечислитель, и выполняется проход по результатам запроса. Наконец, освобождается перечислитель и объект ObjectResult<T>.
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();
}
}
}
Комментарии
Параметр слияния по умолчанию для запросов объектов — AppendOnly. Дополнительные сведения см. в разделах Разрешение удостоверений, Управление состоянием и Отслеживание изменений.