Udostępnij przez


DefaultExpressionVisitor Klasa

Definicja

Odwiedza każdy element drzewa wyrażeń z danego wyrażenia głównego. Jeśli którykolwiek element ulegnie zmianie, drzewo zostanie ponownie skompilowane z powrotem do katalogu głównego i zostanie zwrócone nowe wyrażenie główne; w przeciwnym razie zwracane jest oryginalne wyrażenie główne.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class DefaultExpressionVisitor : System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor<System.Data.Entity.Core.Common.CommandTrees.DbExpression>
type DefaultExpressionVisitor = class
    inherit DbExpressionVisitor<DbExpression>
Public Class DefaultExpressionVisitor
Inherits DbExpressionVisitor(Of DbExpression)
Dziedziczenie
DefaultExpressionVisitor
Pochodne
Atrybuty

Konstruktory

DefaultExpressionVisitor()

Inicjuje nowe wystąpienie klasy DefaultExpressionVisitor.

Metody

OnEnterScope(IEnumerable<DbVariableReferenceExpression>)

Reprezentuje zdarzenie podczas wprowadzania zakresu dla odwiedzających wyrażenie z określonymi zmiennymi zakresu.

OnExitScope()

Zamyka zakres dla odwiedzających wyrażenie.

OnExpressionReplaced(DbExpression, DbExpression)

Zastępuje stare wyrażenie nowym wyrażeniem dla odwiedzających wyrażenie.

OnVariableRebound(DbVariableReferenceExpression, DbVariableReferenceExpression)

Reprezentuje zdarzenie, gdy zmienna jest odbicia dla obiektu odwiedzającego wyrażenie.

Visit(DbAndExpression)

Implementuje wzorzec odwiedzających dla wyrażenia logicznego AND.

Visit(DbApplyExpression)

Implementuje wzorzec odwiedzających wywołanie określonej funkcji dla każdego elementu w określonym zestawie danych wejściowych.

Visit(DbArithmeticExpression)

Implementuje wzorzec odwiedzających dla operacji arytmetycznej zastosowanej do argumentów liczbowych.

Visit(DbCaseExpression)

Implementuje wzorzec odwiedzających klauzule When, Then i Else.

Visit(DbCastExpression)

Implementuje wzorzec odwiedzających konwersję typu pojedynczego argumentu na określony typ.

Visit(DbComparisonExpression)

Implementuje wzorzec odwiedzających dla operacji porównania zastosowanej do dwóch argumentów.

Visit(DbConstantExpression)

Implementuje wzorzec odwiedzających dla różnych rodzajów stałych.

Visit(DbCrossJoinExpression)

Implementuje wzorzec odwiedzający dla operacji sprzężenia bezwarunkowego między podanymi argumentami kolekcji.

Visit(DbDerefExpression)

Implementuje wzorzec odwiedzających wyrażenie, które pobiera jednostkę na podstawie określonego odwołania.

Visit(DbDistinctExpression)

Implementuje wzorzec odwiedzających usunięte zduplikowane elementy z określonego argumentu zestawu.

Visit(DbElementExpression)

Implementuje wzorzec odwiedzających konwersję określonego argumentu zestawu na pojedynczą konwersję określonego argumentu zestawu na pojedynczy.

Visit(DbEntityRefExpression)

Implementuje wzorzec odwiedzających wyrażenie, które wyodrębnia odwołanie z bazowego wystąpienia jednostki.

Visit(DbExceptExpression)

Implementuje wzorzec odwiedzających dla operacji odejmowania zestawu między lewymi i prawymi operandami.

Visit(DbExpression)

Implementuje wzorzec dla odwiedzających podstawowe funkcje wymagane przez typy wyrażeń.

Visit(DbFilterExpression)

Implementuje wzorzec dla odwiedzających predykat zastosowany do filtrowania zestawu danych wejściowych.

Visit(DbFunctionExpression)

Implementuje wzorzec odwiedzających w celu wywołania funkcji.

Visit(DbGroupByExpression)

Implementuje wzorzec odwiedzających dla grupy według operacji.

Visit(DbInExpression)

Implementuje wzorzec dla odwiedzających dbInExpression.

Visit(DbIntersectExpression)

Implementuje wzorzec odwiedzających dla operacji ustawiania przecięcia między lewymi i prawymi operandami.

Visit(DbIsEmptyExpression)

Implementuje wzorzec odwiedzających dla pustego określenia zestawu zastosowanego do pojedynczego argumentu zestawu.

Visit(DbIsNullExpression)

Implementuje wzorzec odwiedzających dla określenia wartości null zastosowanego do pojedynczego argumentu.

Visit(DbIsOfExpression)

Implementuje wzorzec odwiedzających dla porównania typu pojedynczego argumentu względem określonego typu.

Visit(DbJoinExpression)

Implementuje wzorzec odwiedzający dla wewnętrznej, lewej zewnętrznej lub pełnej operacji sprzężenia zewnętrznego między podanymi argumentami kolekcji w określonym warunku sprzężenia.

Visit(DbLambdaExpression)

Implementuje wzorzec dla odwiedzających zastosowanie funkcji lambda do argumentów reprezentowanych przez obiekty DbExpression.

Visit(DbLikeExpression)

Implementuje wzorzec odwiedzających dla porównania ciągów względem określonego wzorca z opcjonalnym ciągiem ucieczki.

Visit(DbLimitExpression)

Implementuje wzorzec odwiedzających ograniczenie liczby elementów w kolekcji argumentów do określonej wartości limitu.

Visit(DbNewInstanceExpression)

Implementuje wzorzec dla odwiedzających konstrukcję nowego wystąpienia danego typu, w tym typy zestawów i rekordów.

Visit(DbNotExpression)

Implementuje wzorzec dla obiektu logicznego NOT pojedynczego argumentu logicznego.

Visit(DbNullExpression)

Implementuje wzorzec odwiedzających odwołanie do literału o wartości null wpisanej.

Visit(DbOfTypeExpression)

Implementuje wzorzec dla osób odwiedzających pobieranie elementów określonego typu z danego argumentu zestawu.

Visit(DbOrExpression)

Implementuje wzorzec odwiedzający dla logicznego OR dwóch argumentów logicznych.

Visit(DbParameterReferenceExpression)

Implementuje wzorzec odwiedzających odwołanie do parametru zadeklarowanego w drzewie poleceń, który zawiera to wyrażenie.

Visit(DbProjectExpression)

Implementuje wzorzec odwiedzających dla projekcji danego zestawu danych wejściowych w określonym wyrażeniu.

Visit(DbPropertyExpression)

Implementuje wzorzec odwiedzających na potrzeby pobierania właściwości wystąpienia.

Visit(DbQuantifierExpression)

Implementuje wzorzec odwiedzających dla operacji kwantyfikatora określonego rodzaju dla elementów określonego zestawu danych wejściowych.

Visit(DbRefExpression)

Implementuje wzorzec odwiedzających dla silnie typizowanego odwołania do określonego wystąpienia w zestawie jednostek.

Visit(DbRefKeyExpression)

Implementuje wzorzec odwiedzających pobieranie wartości klucza z bazowej wartości odwołania.

Visit(DbRelationshipNavigationExpression)

Implementuje wzorzec odwiedzających na potrzeby nawigacji relacji.

Visit(DbScanExpression)

Implementuje wzorzec odwiedzających skanowanie zestawu jednostek lub zestawu relacji, zgodnie z właściwością Target.

Visit(DbSkipExpression)

Implementuje wzorzec odwiedzających dla wyrażenia skip.

Visit(DbSortExpression)

Implementuje wzorzec odwiedzających dla klucza sortowania, który może być używany w ramach kolejności sortowania.

Visit(DbTreatExpression)

Implementuje wzorzec odwiedzający dla operacji konwersji typu zastosowanej do argumentu polimorficznego.

Visit(DbUnionAllExpression)

Implementuje wzorzec odwiedzających operację ustawiania unii między lewymi i prawymi operandami.

Visit(DbVariableReferenceExpression)

Implementuje wzorzec odwiedzających odwołanie do zmiennej, która jest obecnie w zakresie.

VisitAggregate(DbAggregate)

Implementuje wzorzec odwiedzających dla agregacji.

VisitEntitySet(EntitySetBase)

Implementuje wzorzec odwiedzających dla zestawu jednostek.

VisitExpression(DbExpression)

Implementuje wzorzec odwiedzających wyrażenie.

VisitExpressionBinding(DbExpressionBinding)

Implementuje wzorzec odwiedzających dla powiązania wyrażeń.

VisitExpressionBindingList(IList<DbExpressionBinding>)

Implementuje wzorzec dla odwiedzających listę powiązań wyrażeń.

VisitExpressionList(IList<DbExpression>)

Implementuje wzorzec odwiedzających listę wyrażeń.

VisitFunction(EdmFunction)

Implementuje wzorzec dla odwiedzających funkcję.

VisitFunctionAggregate(DbFunctionAggregate)

Implementuje wzorzec odwiedzający dla agregacji funkcji.

VisitGroupAggregate(DbGroupAggregate)

Implementuje wzorzec odwiedzający dla agregacji grupy.

VisitGroupExpressionBinding(DbGroupExpressionBinding)

Implementuje wzorzec odwiedzający dla powiązania wyrażenia grupy.

VisitLambda(DbLambda)

Implementuje wzorzec odwiedzających dla funkcji Lambda.

VisitSortClause(DbSortClause)

Implementuje wzorzec odwiedzających dla klauzuli sortowania.

VisitSortOrder(IList<DbSortClause>)

Implementuje wzorzec odwiedzających dla kolejności sortowania.

VisitType(EdmType)

Implementuje wzorzec odwiedzających dla typu .

VisitTypeUsage(TypeUsage)

Implementuje wzorzec odwiedzających dla typu użycia.

Dotyczy