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


SqlTranslatingExpressionVisitor.VisitUnhandledItem<TItem,TResult> Метод

Определение

Вызывается при посещении необработанного элемента. Этот метод предоставляет элемент, который посетитель не может обработать (unhandledItem), visitMethod объект , который не реализован в посетителе, и делегат, который можно использовать для вызова baseBehaviorRemotion.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 в дереве выражений. Кроме того, метод может вызвать любое исключение.

Применяется к