SqlTranslatingExpressionVisitor.VisitUnhandledItem<TItem,TResult> 方法

定义

访问未经处理的项时调用。 此方法提供访问者无法处理的项 (unhandledItem) 、 visitMethod 访问者中未实现的,以及可用于调用 baseBehavior 类的 的 Remotion.Linq.Parsing.RelinqExpressionVisitor 委托。 此方法的默认行为是调用 Remotion.Linq.Parsing.ThrowingExpressionVisitor.CreateUnhandledItemException``1(``0,System.String) 方法,但可以重写它以执行其他操作。

protected override TResult VisitUnhandledItem<TItem,TResult>(TItem unhandledItem, string visitMethod, Func<TItem,TResult> baseBehavior) where TItem : TResult;
override this.VisitUnhandledItem : 'Item * string * Func<#'Result, 'Result> -> 'Result
Protected Overrides Function VisitUnhandledItem(Of TItem As TResult, TResult As TResult) (unhandledItem As TItem, visitMethod As String, baseBehavior As Func(Of TItem, TResult)) As TResult

类型参数

TItem

无法处理的项的类型。 Expression类型、MemberBinding类型或 ElementInit

TResult

所访问 unhandledItem的 预期结果类型。

参数

unhandledItem
TItem

未经处理的项。

visitMethod
String

未实现的 visit 方法。

baseBehavior
Func<TItem,TResult>

针对此项类型公开 Remotion.Linq.Parsing.RelinqExpressionVisitor 的行为。

返回

TResult

表达式树中要替换 unhandledItem 的对象。 或者, 方法可能会引发任何异常。

适用于