DefaultExpressionVisitor Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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. |