System.Data.Common.CommandTrees Namespace

Stellt Klassen zum Erstellen von Ausdrücken bereit, aus denen eine Befehlsstruktur besteht.

Klassen

Name Beschreibung
DbAggregate

Implementiert die grundlegende Funktionalität, die von Aggregaten in einer GroupBy Klausel benötigt wird.

DbAndExpression

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

DbApplyExpression

Stellt einen angewendeten Vorgang dar, bei dem es sich um den Aufruf der angegebenen Funktion für jedes Element im angegebenen Eingabesatz handelt. Diese Klasse kann nicht vererbt werden.

DbArithmeticExpression

Stellt einen arithmetischen Vorgang dar, der auf numerische Argumente angewendet wird. Addition, Subtraktion, Multiplikation, Division, Modulo und Negation sind arithmetische Vorgänge. Diese Klasse kann nicht vererbt werden.

DbBinaryExpression

Implementiert die grundlegende Funktionalität, die von Ausdrücken benötigt wird, die zwei Ausdrucksopernden akzeptieren.

DbCaseExpression

Stellt die When, Thenund Else Klauseln der DbCaseExpression. 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 grundlegenden Funktionen für die Befehlsstrukturtypen "Query", "Insert", "Update", "Delete" und "Function Invocation" implementiert.

DbComparisonExpression

Stellt einen Vergleichsvorgang dar, der auf zwei Argumente angewendet wird. Gleichheit, größer als, größer oder gleich, kleiner als, kleiner oder gleich, und Ungleichheit sind Vergleichsvorgänge. Diese Klasse kann nicht vererbt werden.

DbConstantExpression

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

DbCrossJoinExpression

Stellt einen bedingungslosen Verknüpfungsvorgang zwischen den angegebenen Auflistungsargumenten dar. Diese Klasse kann nicht vererbt werden.

DbDeleteCommandTree

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

DbDerefExpression

Stellt den Ausdruck dar, der eine Entität basierend auf dem angegebenen Verweis abruft. Diese Klasse kann nicht vererbt werden.

DbDistinctExpression

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

DbElementExpression

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

DbEntityRefExpression

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

DbExceptExpression

Stellt den Set-Subtraktionsvorgang zwischen den operanden links und rechts dar. Diese Klasse kann nicht vererbt werden.

DbExpression

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

DbExpressionBinding

Stellt einen Eingabesatz auf relationale Ausdrücke wie DbFilterExpression, DbProjectExpression, und DbJoinExpression. Diese Klasse kann nicht vererbt werden.

DbExpressionVisitor

Definiert die grundlegenden Funktionen, die von Besuchern implementiert werden sollen, die keinen Ergebniswert zurückgeben.

DbExpressionVisitor<TResultType>

Definiert die grundlegenden Funktionen, die von Besuchern implementiert werden sollen, die einen Ergebniswert eines bestimmten Typs zurückgeben.

DbFilterExpression

Stellt ein Prädikat dar, das auf das Filtern eines Eingabesatzes angewendet wird. Dies erzeugt den Satz von Elementen, die das Prädikat erfüllen. Diese Klasse kann nicht vererbt werden.

DbFunctionAggregate

Unterstützt Standardaggregatfunktionen wie MIN, MAX, AVG, SUMME 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, die eine Gruppe verfassen.

DbGroupByExpression

Stellt eine Gruppe nach Vorgang dar. Eine Gruppe nach Vorgang ist eine Gruppierung der Elemente im Eingabesatz basierend auf den angegebenen Schlüsselausdrücken, gefolgt von der Anwendung der angegebenen Aggregate. Diese Klasse kann nicht vererbt werden.

DbGroupExpressionBinding

Definiert die Bindung für die Eingabe, die auf eine DbGroupByExpression. Diese Klasse kann nicht vererbt werden.

DbInsertCommandTree

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

DbIntersectExpression

Stellt den festgelegten Schnittmengenvorgang zwischen dem linken und rechten Operanden dar. Diese Klasse kann nicht vererbt werden.

DbIsEmptyExpression

Stellt eine leere Satzbestimmung dar, die auf ein einzelnes Satzargument angewendet wird. Diese Klasse kann nicht vererbt werden.

DbIsNullExpression

Stellt die NULL-Bestimmung dar, die auf ein einzelnes Argument angewendet wird. 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 Verknüpfungsvorgang zwischen den angegebenen Auflistungsargumenten für die angegebene Verknüpfungsbedingung dar.

DbLambda

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

DbLambdaExpression

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

DbLikeExpression

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

DbLimitExpression

Stellt die Einschränkung der Anzahl der Elemente in der Argumentauflistung auf den angegebenen Grenzwert dar.

DbModificationClause

Gibt eine einzelne Klausel in einem Einfüge- oder Aktualisierungsänderungsvorgang an.

DbModificationCommandTree

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

DbNewInstanceExpression

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

DbNotExpression

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

DbNullExpression

Stellt einen Verweis auf ein typiertes Nullliteral dar. Diese Klasse kann nicht vererbt werden.

DbOfTypeExpression

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

DbOrExpression

Stellt die 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 deklariert ist, die diesen Ausdruck enthält. Diese Klasse kann nicht vererbt werden.

DbProjectExpression

Stellt die Projektion eines angegebenen Eingabesatzes über den angegebenen Ausdruck dar. Diese Klasse kann nicht vererbt werden.

DbPropertyExpression

Stellt Methoden und Eigenschaften zum Abrufen einer Instanzeigenschaft bereit. Diese Klasse kann nicht vererbt werden.

DbQuantifierExpression

Stellt einen Quantifizierervorgang der angegebenen Art über die Elemente des angegebenen Eingabesatzes dar. Diese Klasse kann nicht vererbt werden.

DbQueryCommandTree

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

DbRefExpression

Stellt einen stark typierten Verweis auf eine bestimmte Instanz innerhalb eines Entitätssatzes dar. Diese Klasse kann nicht vererbt werden.

DbRefKeyExpression

Stellt den Abruf des Schlüsselwerts (in seiner strukturellen Form) aus dem zugrunde liegenden Referenzwert 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 einen Entitätssatz oder beziehungssatz dar, wie durch die Target Eigenschaft angegeben. 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 Eingabesatz. DbSkipExpression kann nur verwendet werden, nachdem die Eingabeauflistung gemäß den Sortierschlüsseln sortiert wurde.

DbSortClause

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

DbSortExpression

Stellt einen Sortiervorgang dar, der auf die Elemente des angegebenen Eingabesatzes basierend auf den angegebenen Sortierschlüsseln angewendet wird. Diese Klasse kann nicht vererbt werden.

DbTreatExpression

Stellt einen Typkonvertierungsvorgang dar, der auf ein polymorphes Argument angewendet wird. Diese Klasse kann nicht vererbt werden.

DbUnaryExpression

Implementiert die grundlegende Funktionalität, die von Ausdrücken benötigt wird, die ein einzelnes Ausdrucksargument akzeptieren.

DbUnionAllExpression

Stellt den Vereinigungsvorgang (ohne dupliziertes Entfernen) zwischen den Operanden links und rechts dar. Diese Klasse kann nicht vererbt werden.

DbUpdateCommandTree

Stellt einen Einzelzeilenaktualisierungsvorgang 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

Besucht jedes Element einer Ausdrucksstruktur aus einem bestimmten Stammausdruck. Wenn sich ein Element ändert, wird die Struktur wieder in den Stamm neu erstellt, und der neue Stammausdruck wird zurückgegeben. andernfalls wird der ursprüngliche Stammausdruck zurückgegeben.

Enumerationen

Name Beschreibung
DbExpressionKind

Enthält Werte, die von jeder Ausdrucksklasse verwendet werden, um den von ihr dargestellten Vorgang zu kennzeichnen. Die ExpressionKind-Eigenschaft eines DbExpression kann abgerufen werden, um zu bestimmen, welchen Vorgang der Ausdruck darstellt.

Hinweise

Eine Befehlsstruktur ist eine Objektmodelldarstellung einer Abfrage, die verwendet werden kann, um Abfrage-, Aktualisierungs-, Einfüge- und Löschbefehle im ADO.NET Entity Data Model (EDM) und Speichermetadaten darzustellen.