Freigeben über


SqlTranslatingExpressionVisitor.VisitUnhandledItem<TItem,TResult> Methode

Definition

Wird aufgerufen, wenn ein nicht behandeltes Element besucht wird. Diese Methode stellt das Element bereit, das der Besucher nicht verarbeiten kann (unhandledItem), das visitMethod nicht im Besucher implementiert ist, und einen Delegaten, der zum Aufrufen der baseBehavior - Remotion.Linq.Parsing.RelinqExpressionVisitor Klasse verwendet werden kann. Das Standardverhalten dieser Methode besteht darin, die Remotion.Linq.Parsing.ThrowingExpressionVisitor.CreateUnhandledItemException``1(``0,System.String) -Methode aufzurufen, aber sie kann überschrieben werden, um etwas anderes zu tun.

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

Typparameter

TItem

Der Typ des Elements, das nicht behandelt werden konnte. Entweder ein Expression Typ, ein MemberBinding Typ oder ElementInit.

TResult

Der erwartete Ergebnistyp für den besuchten unhandledItem.

Parameter

unhandledItem
TItem

Das nicht behandelte Element.

visitMethod
String

Die visit-Methode, die nicht implementiert ist.

baseBehavior
Func<TItem,TResult>

Das Verhalten, das von für diesen Elementtyp verfügbar gemacht wird Remotion.Linq.Parsing.RelinqExpressionVisitor .

Gibt zurück

TResult

Ein Objekt, das in der Ausdrucksstruktur ersetzt unhandledItem werden soll. Alternativ kann die -Methode eine beliebige Ausnahme auslösen.

Gilt für: