Udostępnij przez


System.Data.Entity.Core.Common.CommandTrees Przestrzeń nazw

Klasy

BasicCommandTreeVisitor

Abstrakcyjny typ podstawowy dla typów, które implementują interfejs IExpressionVisitor do wyprowadzenia.

BasicExpressionVisitor

Abstrakcyjny typ podstawowy dla typów, które implementują interfejs IExpressionVisitor do wyprowadzenia.

DbAggregate

Implementuje podstawowe funkcje wymagane przez agregacje w klauzuli GroupBy.

DbAndExpression

Reprezentuje wartość logiczną AND dwóch argumentów logicznych. Klasa ta nie może być dziedziczona.

DbApplyExpression

Reprezentuje operację zastosuj, która jest wywołaniem określonej funkcji dla każdego elementu w określonym zestawie danych wejściowych. Klasa ta nie może być dziedziczona.

DbArithmeticExpression

Reprezentuje operację arytmetyczną zastosowaną do argumentów liczbowych. Ponadto, odejmowanie, mnożenie, dzielenie, modulo i negacja to operacje arytmetyczne. Klasa ta nie może być dziedziczona.

DbBinaryExpression

Implementuje podstawowe funkcje wymagane przez wyrażenia, które akceptują dwa operandy wyrażeń.

DbCaseExpression

Reprezentuje klauzule When, Then i Else elementu DbCaseExpression . Klasa ta nie może być dziedziczona.

DbCastExpression

Reprezentuje konwersję typu pojedynczego argumentu na określony typ. Klasa ta nie może być dziedziczona.

DbCommandTree

Niezmienna klasa, która implementuje podstawowe funkcje typów drzewa poleceń Query, Insert, Update, Delete i function invocation.

DbComparisonExpression

Reprezentuje operację porównania zastosowaną do dwóch argumentów. Równość, większa niż, większa lub równa, mniejsza niż, mniejsza lub równa, a nierówności to operacje porównania. Klasa ta nie może być dziedziczona.

DbConstantExpression

Reprezentuje różne rodzaje stałych (literałów). Klasa ta nie może być dziedziczona.

DbCrossJoinExpression

Reprezentuje operację sprzężenia bezwarunkowego między podanymi argumentami kolekcji. Klasa ta nie może być dziedziczona.

DbDeleteCommandTree

Reprezentuje operację usuwania pojedynczego wiersza wyrażoną jako drzewo poleceń. Klasa ta nie może być dziedziczona.

DbDerefExpression

Reprezentuje wyrażenie, które pobiera jednostkę na podstawie określonego odwołania. Klasa ta nie może być dziedziczona.

DbDistinctExpression

Usuwa zduplikowane elementy z określonego argumentu zestawu. Klasa ta nie może być dziedziczona.

DbElementExpression

Reprezentuje konwersję określonego argumentu zestawu na pojedynczy. Klasa ta nie może być dziedziczona.

DbEntityRefExpression

Reprezentuje wyrażenie, które wyodrębnia odwołanie z bazowego wystąpienia jednostki. Klasa ta nie może być dziedziczona.

DbExceptExpression

Reprezentuje operację odejmowania zestawu między lewymi i prawymi operandami. Klasa ta nie może być dziedziczona.

DbExpression

Reprezentuje typ podstawowy dla wszystkich wyrażeń.

DbExpressionBinding

Opisuje powiązanie dla wyrażenia. Koncepcyjnie podobne do pętli foreach w języku C#. Właściwość DbExpression definiuje iterację kolekcji, a właściwość Var udostępnia metodę odwołowywania się do bieżącego elementu kolekcji podczas iteracji. Funkcja DbExpressionBinding służy do opisywania argumentów zestawu w wyrażeniach relacyjnych, takich jak DbFilterExpression, DbProjectExpression i DbJoinExpression.

DbExpressionRebinder

Gwarantuje, że wszystkie metadane w danym drzewie wyrażeń pochodzą z określonego obszaru roboczego metadanych, co może potencjalnie ponownie połączyć i ponownie skompilować wyrażenia do odpowiednich metadanych zastępczych, jeśli jest to konieczne.

DbExpressionVisitor

Definiuje podstawowe funkcje, które powinny być implementowane przez odwiedzających, którzy nie zwracają wartości wyniku.

DbExpressionVisitor<TResultType>

Definiuje podstawowe funkcje, które powinny być implementowane przez odwiedzających, które zwracają wartość wynikową określonego typu.

DbFilterExpression

Reprezentuje predykat zastosowany do filtrowania zestawu danych wejściowych. Powoduje to utworzenie zestawu elementów, które spełniają predykat. Klasa ta nie może być dziedziczona.

DbFunctionAggregate

Obsługuje standardowe funkcje agregujące, takie jak MIN, MAX, AVG, SUM itd. Klasa ta nie może być dziedziczona.

DbFunctionCommandTree

Reprezentuje wywołanie funkcji bazy danych.

DbFunctionExpression

Reprezentuje wywołanie funkcji. Klasa ta nie może być dziedziczona.

DbGroupAggregate

Reprezentuje kolekcję elementów tworzących grupę.

DbGroupByExpression

Reprezentuje grupę według operacji. Operacja grupowania jest grupowaniem elementów w zestawie wejściowym na podstawie określonych wyrażeń kluczy, po którym następuje zastosowanie określonych agregacji. Klasa ta nie może być dziedziczona.

DbGroupExpressionBinding

Definiuje powiązanie dla zestawu danych wejściowych na DbGroupByExpressionwartość . Oprócz właściwości DbExpressionBindingelementu dbGroupExpressionBinding zapewnia również dostęp do elementu grupy za pośrednictwem odwołania do zmiennej i agregacji grupy za pośrednictwem właściwości .

DbInExpression

Reprezentuje wyrażenie logiczne, które sprawdza, czy określony element pasuje do dowolnego elementu na liście.

DbInsertCommandTree

Reprezentuje operację wstawiania pojedynczego wiersza wyrażoną jako drzewo poleceń. Klasa ta nie może być dziedziczona.

DbIntersectExpression

Reprezentuje operację przecięcia zestawu między lewymi i prawymi operandami. Klasa ta nie może być dziedziczona.

DbIsEmptyExpression

Reprezentuje pustą determinację zestawu zastosowaną do pojedynczego argumentu zestawu. Klasa ta nie może być dziedziczona.

DbIsNullExpression

Reprezentuje ustalanie wartości null zastosowane do pojedynczego argumentu. Klasa ta nie może być dziedziczona.

DbIsOfExpression

Reprezentuje porównanie typów pojedynczego argumentu względem określonego typu. Klasa ta nie może być dziedziczona.

DbJoinExpression

Reprezentuje wewnętrzną, lewą zewnętrzną lub pełną operację sprzężenia zewnętrznego między podanymi argumentami kolekcji w określonym warunku sprzężenia.

DbLambda

Reprezentuje funkcję lambda, którą można wywołać w celu utworzenia elementu DbLambdaExpression .

DbLambdaExpression

Umożliwia zastosowanie funkcji lambda do argumentów reprezentowanych przez DbExpression obiekty.

DbLikeExpression

Reprezentuje porównanie ciągów z określonym wzorcem z opcjonalnym ciągiem ucieczki. Klasa ta nie może być dziedziczona.

DbLimitExpression

Reprezentuje ograniczenie liczby elementów w kolekcji argumentów do określonej wartości limitu.

DbModificationClause

Określa pojedynczą klauzulę w operacji wstawiania lub aktualizowania modyfikacji, zobacz SetClauses i SetClauses

DbModificationCommandTree

Reprezentuje operację języka manipulowania danymi (DML) wyrażoną jako drzewo poleceń.

DbNewInstanceExpression

Reprezentuje konstrukcję nowego wystąpienia danego typu, w tym typy zestawów i rekordów. Klasa ta nie może być dziedziczona.

DbNotExpression

Reprezentuje wartość logiczną NOT pojedynczego argumentu logicznego. Klasa ta nie może być dziedziczona.

DbNullExpression

Reprezentuje odwołanie do literału o wartości null. Klasa ta nie może być dziedziczona.

DbOfTypeExpression

Reprezentuje pobieranie elementów określonego typu z danego argumentu zestawu. Klasa ta nie może być dziedziczona.

DbOrExpression

Reprezentuje wartość logiczną OR dwóch argumentów logicznych. Klasa ta nie może być dziedziczona.

DbParameterReferenceExpression

Reprezentuje odwołanie do parametru zadeklarowanego w drzewie poleceń, który zawiera to wyrażenie. Klasa ta nie może być dziedziczona.

DbProjectExpression

Reprezentuje projekcję danego zestawu danych wejściowych w określonym wyrażeniu. Klasa ta nie może być dziedziczona.

DbPropertyExpression

Udostępnia metody i właściwości pobierania właściwości wystąpienia. Klasa ta nie może być dziedziczona.

DbQuantifierExpression

Reprezentuje operację kwantyfikatora określonego rodzaju dla elementów określonego zestawu danych wejściowych. Klasa ta nie może być dziedziczona.

DbQueryCommandTree

Reprezentuje operację zapytania wyrażoną jako drzewo poleceń. Klasa ta nie może być dziedziczona.

DbRefExpression

Reprezentuje silnie typizowane odwołanie do określonego wystąpienia w zestawie jednostek. Klasa ta nie może być dziedziczona.

DbRefKeyExpression

Reprezentuje pobieranie wartości klucza określonego odwołania jako wiersza.

DbRelationshipNavigationExpression

Reprezentuje nawigację relacji. Klasa ta nie może być dziedziczona.

DbScanExpression

Reprezentuje "skanowanie" wszystkich elementów danego zestawu jednostek.

DbSetClause

Określa klauzulę w operacji modyfikacji, która ustawia wartość właściwości. Klasa ta nie może być dziedziczona.

DbSkipExpression

Pomija określoną liczbę elementów w zestawie danych wejściowych. DbSkipExpression można używać tylko po sortowaniu kolekcji danych wejściowych zgodnie z kluczami sortowania.

DbSortClause

Określa klucz sortowania, który może być używany jako część kolejności sortowania w obiekcie DbSortExpression . Klasa ta nie może być dziedziczona.

DbSortExpression

Reprezentuje operację sortowania zastosowaną do elementów określonego zestawu danych wejściowych na podstawie podanych kluczy sortowania. Klasa ta nie może być dziedziczona.

DbTreatExpression

Reprezentuje operację konwersji typu zastosowaną do argumentu polimorficznego. Klasa ta nie może być dziedziczona.

DbUnaryExpression

Implementuje podstawową funkcjonalność wymaganą przez wyrażenia, które akceptują pojedynczy argument wyrażenia.

DbUnionAllExpression

Reprezentuje operację zestawu (bez zduplikowanego usunięcia) między lewymi i prawymi operandami.

DbUpdateCommandTree

Reprezentuje operację aktualizacji z jednym wierszem wyrażoną jako drzewo poleceń. Klasa ta nie może być dziedziczona.

DbVariableReferenceExpression

Reprezentuje odwołanie do zmiennej, która jest obecnie w zakresie. Klasa ta nie może być dziedziczona.

DefaultExpressionVisitor

Odwiedza każdy element drzewa wyrażeń z danego wyrażenia głównego. Jeśli jakikolwiek 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.

Wyliczenia

DbCommandTreeKind

Opisuje różne "rodzaje" (klasy) drzew poleceń.

DbExpressionKind

Zawiera wartości używane przez każdą klasę wyrażeń do oznaczania reprezentowanej przez nią operacji. Właściwość ExpressionKind obiektu DbExpression można pobrać, aby określić, która operacja, którą reprezentuje wyrażenie.