Поделиться через


DbExecutionStrategy.Execute<TResult> - метод (Func<TResult>)

[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]

Повторно выполняет указанную операцию до тех пор, пока она удовлетворяет текущей политике повторений.

Пространство имен:  System.Data.Entity.Infrastructure
Сборка:  EntityFramework (в EntityFramework.dll)

Синтаксис

'Декларация
Public Function Execute(Of TResult) ( _
    operation As Func(Of TResult) _
) As TResult
'Применение
Dim instance As DbExecutionStrategy 
Dim operation As Func(Of TResult)
Dim returnValue As TResult

returnValue = instance.Execute(operation)
public TResult Execute<TResult>(
    Func<TResult> operation
)
public:
generic<typename TResult>
virtual TResult Execute(
    Func<TResult>^ operation
) sealed
abstract Execute : 
        operation:Func<'TResult> -> 'TResult 
override Execute : 
        operation:Func<'TResult> -> 'TResult 
JScript does not support generic types and methods.

Параметры типа

  • TResult
    Тип результата, ожидаемого от операции, которая предназначена для выполнения.

Параметры

  • operation
    Тип: System.Func<TResult>
    Делегат, представляющий операцию, предназначенную для выполнения, которая возвращает результат типа TResult.

Возвращаемое значение

Тип: TResult
Результат выполнения операции.

Implements

IDbExecutionStrategy.Execute<TResult>(Func<TResult>)

Исключения

Исключение Условие
RetryLimitExceededException

Если стратегия задержки определяет, что повтор действия больше не должен осуществляться.

InvalidOperationException

Если обнаружена существующая транзакция и стратегия выполнения ее не поддерживает.

InvalidOperationException

Если этот экземпляр уже использовался для выполнения операции.

См. также

Справочник

DbExecutionStrategy Класс

Execute - перегрузка

System.Data.Entity.Infrastructure - пространство имен