DbExecutionStrategy.UnwrapAndHandleException<T> 方法

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]

只要它是 EntityExceptionDbUpdateExceptionUpdateException,就以递归方式从 exception 获取 InnerException,并将其传递给 exceptionHandler。

命名空间:  System.Data.Entity.Infrastructure
程序集:  EntityFramework(在 EntityFramework.dll 中)

语法

声明
Public Shared Function UnwrapAndHandleException(Of T) ( _
    exception As Exception, _
    exceptionHandler As Func(Of Exception, T) _
) As T
用法
Dim exception As Exception 
Dim exceptionHandler As Func(Of Exception, T)
Dim returnValue As T

returnValue = DbExecutionStrategy.UnwrapAndHandleException(exception, _
    exceptionHandler)
public static T UnwrapAndHandleException<T>(
    Exception exception,
    Func<Exception, T> exceptionHandler
)
public:
generic<typename T>
static T UnwrapAndHandleException(
    Exception^ exception, 
    Func<Exception^, T>^ exceptionHandler
)
static member UnwrapAndHandleException : 
        exception:Exception * 
        exceptionHandler:Func<Exception, 'T> -> 'T 
JScript does not support generic types and methods.

类型参数

  • T
    未包装异常的类型。

参数

  • exceptionHandler
    类型:System.Func<Exception, T>
    一个将使用未包装的异常调用的委托。

返回值

类型:T
exceptionHandler 的结果。

请参阅

参考

DbExecutionStrategy 类

System.Data.Entity.Infrastructure 命名空间