System.Data.Common.CommandTrees Namespace

Stellt Klassen zum Erstellen von Ausdrücken bereit, die die Befehlsstruktur bilden.

Klassen

DbAggregate

Implementiert die grundlegenden, von Aggregaten in einer GroupBy-Klausel benötigten Funktionen.

DbAndExpression

Stellt das logische AND von zwei Boolean-Argumenten dar. Diese Klasse kann nicht vererbt werden.

DbApplyExpression

Stellt einen Anwendungsvorgang dar. Dabei handelt es sich um den Aufruf der angegebenen Funktion für jedes Element im angegebenen Eingabeset. Diese Klasse kann nicht vererbt werden.

DbArithmeticExpression

Stellt eine auf numerische Argumente angewendete arithmetische Operation dar. Addition, Subtraktion, Multiplikation, Division, Modulo und Negation sind arithmetische Operationen. Diese Klasse kann nicht vererbt werden.

DbBinaryExpression

Implementiert grundlegende Funktionen für Ausdrücke, denen zwei Ausdrucksoperanden übergeben werden.

DbCaseExpression

Stellt die Klauseln When, Then und Else des DbCaseExpression dar. Diese Klasse kann nicht vererbt werden.

DbCastExpression

Stellt die Typkonvertierung eines einzelnen Arguments in den angegebenen Typ dar. Diese Klasse kann nicht vererbt werden.

DbCommandTree

Eine unveränderliche Klasse, die die grundlegende Funktionalität für die Befehlsstrukturtypen für Abfrage-, Einfüge-, Aktualisierungs- und Löschvorgänge sowie für Funktionsaufrufe implementiert.

DbComparisonExpression

Stellt eine Vergleichsoperation für zwei Argumente dar. "Gleich", "größer als", "größer als oder gleich", "kleiner als", "kleiner als oder gleich" sowie "ungleich" sind Vergleichsoperationen. Diese Klasse kann nicht vererbt werden.

DbConstantExpression

Stellt verschiedene Arten von Konstanten (Literalen) dar. Diese Klasse kann nicht vererbt werden.

DbCrossJoinExpression

Stellt eine bedingungslose Joinoperation der übergegebenen Auflistungsargumente dar. Diese Klasse kann nicht vererbt werden.

DbDeleteCommandTree

Stellt einen einzeiligen Löschvorgang dar, der als Befehlsstruktur ausgedrückt wird. Diese Klasse kann nicht vererbt werden.

DbDerefExpression

Stellt einen Ausdruck dar, der auf Grundlage des angegebenen Verweises eine Entität abruft. Diese Klasse kann nicht vererbt werden.

DbDistinctExpression

Entfernt doppelte Elemente aus dem angegebenen Mengenargument. Diese Klasse kann nicht vererbt werden.

DbElementExpression

Stellt die Konvertierung des angegebenen Mengenarguments in ein Singleton dar. Diese Klasse kann nicht vererbt werden.

DbEntityRefExpression

Stellt einen Ausdruck dar, der einen Verweis aus der zugrunde liegenden Entitätsinstanz erstellt. Diese Klasse kann nicht vererbt werden.

DbExceptExpression

Stellt die Operation der Mengensubtraktion zwischen dem linken und dem rechten Operanden dar. Diese Klasse kann nicht vererbt werden.

DbExpression

Stellt den Basistyp für alle Ausdrücke dar.

DbExpressionBinding

Stellt ein Eingabeset für relationale Ausdrücke wie DbFilterExpression, DbProjectExpression und DbJoinExpression dar. Diese Klasse kann nicht vererbt werden.

DbExpressionVisitor

Definiert die grundlegende Funktionalität, die von Besuchern implementiert werden soll, die keinen Ergebniswert zurückgeben.

DbExpressionVisitor<TResultType>

Definiert die grundlegende Funktionalität, die von Besuchern implementiert werden soll, die einen Ergebniswert eines bestimmten Typs zurückgeben.

DbFilterExpression

Stellt ein für die Filterung eines Eingabesets verwendetes Prädikat dar. Damit wird der Satz von Elementen erstellt, die das Prädikat erfüllen. Diese Klasse kann nicht vererbt werden.

DbFunctionAggregate

Unterstützt Standardaggregatfunktionen wie MIN, MAX, AVG, SUM usw. Diese Klasse kann nicht vererbt werden.

DbFunctionCommandTree

Stellt den Aufruf einer Datenbankfunktion dar.

DbFunctionExpression

Stellt einen Aufruf einer Funktion dar. Diese Klasse kann nicht vererbt werden.

DbGroupAggregate

Stellt eine Auflistung von Elementen dar, aus denen sich eine Gruppe zusammensetzt.

DbGroupByExpression

Stellt einen "Group By"-Vorgang dar. Ein "Group by"-Vorgang ist die Gruppierung der Elemente im Eingabeset nach den angegebenen Schlüsselausdrücken gefolgt von der Anwendung der angegebenen Aggregate. Diese Klasse kann nicht vererbt werden.

DbGroupExpressionBinding

Definiert die Bindung für das Eingabeset für einen DbGroupByExpression. Diese Klasse kann nicht vererbt werden.

DbInsertCommandTree

Stellt einen einzeiligen Einfügevorgang dar, der als Befehlsstruktur ausgedrückt wird. Diese Klasse kann nicht vererbt werden.

DbIntersectExpression

Stellt die Operation der Schnittmengenbildung zwischen dem linken und dem rechten Operanden dar. Diese Klasse kann nicht vererbt werden.

DbIsEmptyExpression

Stellt die Ermittlung einer leeren Menge für ein einzelnes Mengenargument dar. Diese Klasse kann nicht vererbt werden.

DbIsNullExpression

Stellt die Ermittlung eines NULL-Wertes für ein einzelnes Argument dar. Diese Klasse kann nicht vererbt werden.

DbIsOfExpression

Stellt den Typvergleich eines einzelnen Arguments mit dem angegebenen Typ dar. Diese Klasse kann nicht vererbt werden.

DbJoinExpression

Stellt einen inneren, linken äußeren oder vollständigen äußeren Join zwischen den angegebenen Auflistungsargumenten mit der angegebenen Joinbedingung dar.

DbLambda

Stellt eine Lambda-Funktion dar, die aufgerufen werden kann, um ein DbLambdaExpression aufzurufen.

DbLambdaExpression

Ermöglicht die Anwendung einer Lambda-Funktion auf Argumente, die durch DbExpression-Objekte dargestellt werden.

DbLikeExpression

Stellt einen Zeichenfolgenvergleich mit dem angegebenen Muster mit optionaler Escapezeichenfolge dar. Diese Klasse kann nicht vererbt werden.

DbLimitExpression

Stellt die Beschränkung der Anzahl der Elemente in der Argumentauflistung auf den angegebenen Wert dar.

DbModificationClause

Gibt eine einzelne Klausel in einem Einfüge- oder Aktualisierungsvorgang an.

DbModificationCommandTree

Stellt einen DML-Vorgang (Datenbearbeitungssprache) dar, der als Befehlsstruktur ausgedrückt wird.

DbNewInstanceExpression

Stellt eine Konstruktion einer neuen Instanz eines angegebenen Typs, einschließlich Satz- und Datensatztypen, dar. Diese Klasse kann nicht vererbt werden.

DbNotExpression

Stellt das logische NOT eines einzelnen Boolean-Arguments dar. Diese Klasse kann nicht vererbt werden.

DbNullExpression

Stellt einen Verweis auf ein typisiertes NULL-Literal dar. Diese Klasse kann nicht vererbt werden.

DbOfTypeExpression

Stellt das Abrufen von Elementen des angegebenen Typs aus dem angegebenen Satzargument dar. Diese Klasse kann nicht vererbt werden.

DbOrExpression

Stellt das logische OR von zwei Boolean-Argumenten dar. Diese Klasse kann nicht vererbt werden.

DbParameterReferenceExpression

Stellt einen Verweis auf einen Parameter dar, der in der Befehlsstruktur, die diesen Ausdruck enthält, deklariert wurde. Diese Klasse kann nicht vererbt werden.

DbProjectExpression

Stellt eine Projektion des angegebenen Eingabesets über den angegebenen Ausdruck dar. Diese Klasse kann nicht vererbt werden.

DbPropertyExpression

Stellt Methoden und Eigenschaften zum Abrufen einer Instanzeigenschaft zur Verfügung. Diese Klasse kann nicht vererbt werden.

DbQuantifierExpression

Stellt eine Quantifiziereroperation der angegebenen Art über die Elemente des angegebenen Eingabesets dar. Diese Klasse kann nicht vererbt werden.

DbQueryCommandTree

Stellt eine Abfrageoperation dar, die als Befehlsstruktur ausgedrückt wird. Diese Klasse kann nicht vererbt werden.

DbRefExpression

Stellt eine stark typisierte Referenz auf eine bestimmte Instanz innerhalb einer Entitätenmenge dar. Diese Klasse kann nicht vererbt werden.

DbRefKeyExpression

Stellt das Abrufen des Schlüsselwerts (in der strukturellen Form) aus dem zugrunde liegenden Verweiswert dar. Diese Klasse kann nicht vererbt werden.

DbRelationshipNavigationExpression

Stellt die Navigation einer Beziehung dar. Diese Klasse kann nicht vererbt werden.

DbScanExpression

Stellt einen Scan über eine Entitätenmenge oder eine Paketbeziehung dar, wie dies durch die Target-Eigenschaft angegeben wird. Diese Klasse kann nicht vererbt werden.

DbSetClause

Gibt die Klausel in einem Änderungsvorgang an, der den Wert einer Eigenschaft festlegt. Diese Klasse kann nicht vererbt werden.

DbSkipExpression

Überspringt eine angegebene Anzahl von Elementen im Eingabeset. DbSkipExpression kann nur verwendet werden, nachdem die Eingabeauflistung den Sortierschlüsseln entsprechend sortiert wurde.

DbSortClause

Gibt einen Sortierschlüssel an, der als Teil der Sortierreihenfolge in einem DbSortExpression verwendet werden kann. Diese Klasse kann nicht vererbt werden.

DbSortExpression

Stellt einen auf dem angegebenen Sortierschlüssel basierenden Sortiervorgang dar, der auf die Elemente des angegebenen Eingabesets angewendet wird. Diese Klasse kann nicht vererbt werden.

DbTreatExpression

Stellt eine Typkonvertierung dar, die auf ein polymorphes Argument angewendet wird. Diese Klasse kann nicht vererbt werden.

DbUnaryExpression

Implementiert die grundlegenden Funktionen für Ausdrücke, die ein einzelnes Ausdrucksargument akzeptieren.

DbUnionAllExpression

Stellt die Operation der Vereinigungsmenge zwischen dem linken und dem rechten Operanden dar, bei der Duplikate nicht entfernt werden. Diese Klasse kann nicht vererbt werden.

DbUpdateCommandTree

Stellt einen einzeiligen Aktualisierungsvorgang dar, der als Befehlsstruktur ausgedrückt wird. Diese Klasse kann nicht vererbt werden.

DbVariableReferenceExpression

Stellt einen Verweis auf eine Variable dar, die sich derzeit im Bereich befindet. Diese Klasse kann nicht vererbt werden.

DefaultExpressionVisitor

Wechselt zu jedem Element einer Ausdrucksbaumstruktur ab einem angegebenen Stammausdruck. Wenn ein Element geändert wurde, wird die Struktur ab dem Stamm erneut erstellt, und der neue Stammausdruck wird zurückgegeben; andernfalls wird der ursprüngliche Stammausdruck zurückgegeben.

Enumerationen

DbExpressionKind

Enthält Werte, die die einzelnen Ausdrucksklassen verwenden, um die von ihnen dargestellten Operationen zu bezeichnen. Die ExpressionKind-Eigenschaft eines DbExpression kann abgerufen werden, um die von diesem Ausdruck dargestellte Operation zu ermitteln.

Hinweise

Eine Befehlsstruktur ist eine Objektmodelldarstellung einer Abfrage, die zum Darstellen von Abfrage-, Aktualisierungs-, Einfüge- und Löschbefehlen in den ADO.NET-EDM (Entity Data Model)- und Speichermetadaten verwendet werden kann.