Sdílet prostřednictvím


SqlTranslatingExpressionVisitor.VisitUnhandledItem<TItem,TResult> Metoda

Definice

Volá se při návštěvě neošetřené položky. Tato metoda poskytuje položku, kterou návštěvník nemůže zpracovat (unhandledItem), visitMethod která není implementována v návštěvníku, a delegáta, který lze použít k vyvolání baseBehaviorRemotion.Linq.Parsing.RelinqExpressionVisitor třídy. Výchozí chování této metody je volání Remotion.Linq.Parsing.ThrowingExpressionVisitor.CreateUnhandledItemException``1(``0,System.String) metody, ale je možné ji přepsat, aby udělala něco jiného.

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

Parametry typu

TItem

Typ položky, kterou nelze zpracovat. Buď typ Expression , MemberBinding typ nebo ElementInit.

TResult

Očekávaný typ výsledku pro navštívenou adresu unhandledItem.

Parametry

unhandledItem
TItem

Neošetřená položka.

visitMethod
String

Metoda visit, která není implementována.

baseBehavior
Func<TItem,TResult>

Chování vystavené pro Remotion.Linq.Parsing.RelinqExpressionVisitor tento typ položky.

Návraty

TResult

Objekt, který se má nahradit unhandledItem ve stromu výrazů. Případně může metoda vyvolat jakoukoli výjimku.

Platí pro