System.Data.Entity.Core.Common.CommandTrees-Namespace

[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]

Der System.Data.Entity.Core.Common.CommandTrees-Namespace enthält Klassen zum Erstellen von Ausdrücken, die eine Befehlsstruktur bilden.

Klassen

  Klasse Beschreibung
Öffentliche Klasse BasicCommandTreeVisitor Stellt einen abstrakten Basistyp für Typen dar, die die IExpressionVisitor-Schnittstelle implementieren, von der abgeleitet werden soll.
Öffentliche Klasse BasicExpressionVisitor Ein abstrakter Basistyp für Typen, die die IExpressionVisitor-Schnittstelle implementieren, von der abgeleitet werden soll.
Öffentliche Klasse DbAggregate Aggregate sind Pseudoausdrücke.Sie sind im Erscheinungsbild wie Ausdrücke, der Erscheinungsort ist jedoch stark eingeschränkt, nämlich auf die Aggregatsklausel eines group-by-Ausdrucks.
Öffentliche Klasse DbAndExpression Stellt die logische And-Verknüpfung von zwei Boolean-Argumenten dar.
Öffentliche Klasse DbApplyExpression Stellt einen Anwendungsvorgang dar. Dabei handelt es sich um den Aufruf des angegebenen Funktionselements für jedes Element im angegebenen Eingabeset.
Öffentliche Klasse DbArithmeticExpression Stellt eine arithmetische Operation (Addition, Subtraktion, Multiplikation, Division, Modulo oder Negation) dar, die auf zwei numerische Argumente angewendet wird.
Öffentliche Klasse DbBinaryExpression Der abstrakte Basistyp für Ausdrücke, die zwei Ausdrucksoperanden akzeptieren.
Öffentliche Klasse DbCaseExpression Stellt einen logischen Vorgang vom Typ 'Case When...Then...Else' dar.
Öffentliche Klasse DbCastExpression Stellt einen Umwandlungsvorgang dar, der auf ein polymorphes Argument angewendet wird.
Öffentliche Klasse DbCommandTree Stellt den abstrakten Basistyp für die Lösch-, Abfrage, Einfüge- und Update-DbCommandTree-Typen dar.
Öffentliche Klasse DbComparisonExpression Stellt einen Vergleich (Gleichheit, Größer als, Größer als oder gleich, Kleiner als, Kleiner als oder gleich, Ungleichheit) dar, der auf zwei Argumente angewendet wird.
Öffentliche Klasse DbConstantExpression Stellt einen konstanten Wert dar.
Öffentliche Klasse DbCrossJoinExpression Stellt einen bedingungslosen Join zwischen den angegebenen Auflistungsargumenten dar
Öffentliche Klasse DbDeleteCommandTree Stellt einen einzeiligen Löschvorgang dar, der als kanonische Befehlsstruktur ausgedrückt wird.
Öffentliche Klasse DbDerefExpression Stellt das Abrufen einer gegebenen Entität unter Verwendung des angegebenen Verweises dar.
Öffentliche Klasse DbDistinctExpression Stellt das Entfernen von doppelten Elementen aus dem Operanden des angegebenen Satzes dar.
Öffentliche Klasse DbElementExpression Stellt die Konvertierung des Operanden des angegebenen Satzes in ein Singleton dar.Wenn der Satz leer ist, gibt die Konvertierung 'null' zurück, andernfalls gibt die Konvertierung eines der Elemente im Satz zurück.
Öffentliche Klasse DbEntityRefExpression Stellt das Abrufen eines Verweises auf die gegebenen Entität als Verweis dar.
Öffentliche Klasse DbExceptExpression Stellt die Operation der Mengensubtraktion zwischen dem linken und dem rechten Operanden dar.
Öffentliche Klasse DbExpression Stellt den Basistyp für alle Ausdrücke dar.
Öffentliche Klasse DbExpressionBinding Beschreibt eine Bindung für einen Ausdruck.Grundsätzlich ähnlich einer foreach-Schleife in C#.Die DbExpression-Eigenschaft definiert die Auflistung, die durchlaufen wird, während die Var-Eigenschaft ein Mittel bereitstellt, um auf das aktuelle Element der Auflistung während einer Iteration zu verweisen.DbExpressionBinding wird verwendet, um die Satzargumente mit relationalen Ausdrücken wie DbFilterExpression, DbProjectExpression und DbJoinExpression zu beschreiben.
Öffentliche Klasse DbExpressionRebinder Stellt sicher, dass alle Metadaten in einer angegebenen Ausdrucksbaumstruktur aus dem angegebenen Metadatenarbeitsbereich stammen. Außerdem werden die Ausdrücke (falls notwendig) erneut an die entsprechenden Ersetzungsmetadaten gebunden und neu erstellt.
Öffentliche Klasse DbExpressionVisitor Die abstrakte Basisklasse des Besuchermusters für Ausdrücke, sollte von Besuchern implementiert werden, die keinen Ergebniswert zurückgeben.
Öffentliche Klasse DbExpressionVisitor<TResultType> Die abstrakte Basisklasse des Besuchermusters für Ausdrücke, sollte von Besuchern implementiert werden, die einen Ergebniswert eines bestimmten Typs zurückgeben.
Öffentliche Klasse DbFilterExpression Stellt ein Prädikat dar, das auf ein Eingabeset angewendet wird, um die Menge von Elementen zu erstellen, die das Prädikat erfüllen.
Öffentliche Klasse DbFunctionAggregate Der aggregierte Typ, der dem Aufruf einer Aggregatfunktion entspricht.
Öffentliche Klasse DbFunctionCommandTree Stellt einen Funktionsaufruf dar, der als kanonische Befehlsstruktur ausgedrückt wird.
Öffentliche Klasse DbFunctionExpression Stellt den Aufruf einer Funktion dar.
Öffentliche Klasse DbGroupAggregate Stellt eine Auflistung von Elementen dar, aus denen sich eine Gruppe zusammensetzt.
Öffentliche Klasse DbGroupByExpression Stellt einen 'Group by'-Vorgang dar, also eine Gruppierung der Elemente im Eingabeset basierend auf den angegebenen Schlüsselausdrücken, gefolgt von der Anwendung der angegebenen Aggregate.
Öffentliche Klasse DbGroupExpressionBinding Definiert die Bindung für das Eingabeset für ein DbGroupByExpression.Zusätzlich zu den Eigenschaften von DbExpressionBinding bietet DbGroupExpressionBinding auch Zugriff auf das Gruppenelement über den <seealso cref="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariable" />-Variablenverweis und auf das Gruppenaggregat über die <seealso cref="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupAggregate" />-Eigenschaft.
Öffentliche Klasse DbInExpression Stellt einen booleschen Ausdruck dar, der prüft, ob ein angegebenes Element mit einem der Elemente in einer Liste übereinstimmt.
Öffentliche Klasse DbInsertCommandTree Stellt einen einzeiligen Einfügevorgang dar, der als kanonische Befehlsstruktur ausgedrückt wird.Wenn die Returning-Eigenschaft festgelegt ist, gibt der Befehl einen Reader zurück. Andernfalls gibt der Befehl einen skalaren Wert zurück, der die Anzahl der betroffenen Zeilen angibt.
Öffentliche Klasse DbIntersectExpression Stellt die Operation der Schnittmengenbildung zwischen dem linken und dem rechten Operanden dar.
Öffentliche Klasse DbIsEmptyExpression Stellt die Ermittlung einer leeren Menge für ein einzelnes Mengenargument dar.
Öffentliche Klasse DbIsNullExpression Stellt die Ermittlung eines Nullwerts für ein einzelnes Argument dar.
Öffentliche Klasse DbIsOfExpression Stellt den Typvergleich eines einzelnen Arguments mit dem angegebenen Typ dar.
Öffentliche Klasse DbJoinExpression Stellt einen inneren, linken äußeren oder vollständigen äußeren Join zwischen den angegebenen Auflistungsargumenten mit der angegebenen Joinbedingung dar.
Öffentliche Klasse DbLambdaExpression Stellt die Anwendung einer Lambda-Funktion dar.
Öffentliche Klasse DbLikeExpression Stellt einen Zeichenfolgenvergleich mit dem angegebenen Muster mit optionaler Escapezeichenfolge dar
Öffentliche Klasse DbLimitExpression Stellt die Beschränkung der Anzahl der Elemente in der Argumentauflistung auf den angegebenen Wert dar.
Öffentliche Klasse DbModificationClause Gibt eine einzelne Klausel in einem Einfüge- oder Updatevorgang an, siehe SetClauses und SetClauses
Öffentliche Klasse DbModificationCommandTree Stellt einen DML-Vorgang dar, der als kanonische Befehlsstruktur ausgedrückt wird
Öffentliche Klasse DbNewInstanceExpression Stellt eine Konstruktion einer neuen Instanz eines angegebenen Typs, einschließlich Satz- und Datensatztypen, dar.
Öffentliche Klasse DbNotExpression Stellt den logischen Not-Operator eines Boolean-Arguments dar.
Öffentliche Klasse DbNullExpression Stellt einen Nullwert dar.
Öffentliche Klasse DbOfTypeExpression Stellt das Abrufen von Elementen des angegebenen Typs aus dem angegebenen Satzargument dar.
Öffentliche Klasse DbOrExpression Stellt die logische OR-Verknüpfung von zwei Boolean-Argumenten dar.
Öffentliche Klasse DbParameterReferenceExpression Stellt einen Verweis auf einen Parameter dar, der in der Befehlsstruktur, die diesen Ausdruck enthält, deklariert wurde.
Öffentliche Klasse DbProjectExpression Stellt die Projektion einer angegebenen Gruppe von Werten über das angegebene Eingabeset dar.
Öffentliche Klasse DbPropertyExpression Stellt Methoden und Eigenschaften zum Abrufen einer Instanzeigenschaft zur Verfügung.Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse DbQuantifierExpression Stellt eine Quantifiziereroperation der angegebenen Art (Any, All) über die Elemente des angegebenen Eingabesets dar.
Öffentliche Klasse DbQueryCommandTree Stellt einen Abfragevorgang dar, der als kanonische Befehlsstruktur ausgedrückt wird.
Öffentliche Klasse DbRefExpression Stellt eine (stark typisierte) Referenz auf eine bestimmte Instanz innerhalb einer angegebenen Entitätenmenge dar.
Öffentliche Klasse DbRefKeyExpression Stellt den Abruf des Schlüsselwerts des angegebenen Verweises als Zeile dar.
Öffentliche Klasse DbRelationshipNavigationExpression Stellt die Navigation einer Beziehung (Zusammensetzung oder Zuordnung) unter Angabe der 'from'-Rolle, der 'to'-Rolle und einer Instanz der 'from'-Rolle dar
Öffentliche Klasse DbScanExpression Stellt einen 'Scan' aller Elemente einer angegebenen Entitätenmenge dar.
Öffentliche Klasse DbSetClause Gibt eine Klausel in einem Änderungsvorgang an, die den Wert einer Eigenschaft festlegt.
Öffentliche Klasse DbSkipExpression Stellt einen Vorgang dar, der die angegebene Anzahl von Elementen des Eingabesets überspringt, nachdem die in den angegebenen Sortierschlüsseln beschriebene Reihenfolge angewendet wurde.
Öffentliche Klasse DbSortClause Gibt einen Sortierschlüssel an, der als Teil der Sortierreihenfolge in einem DbSortExpression verwendet werden kann.
Öffentliche Klasse DbSortExpression Stellt einen auf dem angegebenen Sortierschlüssel basierenden Sortiervorgang dar, der auf die Elemente des angegebenen Eingabesets angewendet wird.
Öffentliche Klasse DbTreatExpression Stellt die Typkonvertierung eines einzelnen Arguments in den angegebenen Typ dar.
Öffentliche Klasse DbUnaryExpression Der abstrakte Basistyp für Ausdrücke, die einen einzelnen Ausdrucksoperanden akzeptieren
Öffentliche Klasse DbUnionAllExpression Stellt die Operation der Vereinigungsmenge zwischen dem linken und dem rechten Operanden dar, bei der Duplikate nicht entfernt werden.
Öffentliche Klasse DbUpdateCommandTree Stellt einen einzeiligen Aktualisierungsvorgang dar, der als Befehlsstruktur ausgedrückt wird.Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse DbVariableReferenceExpression Stellt einen Verweis auf eine Variable dar, die sich derzeit im Bereich befindet.
Öffentliche Klasse DefaultExpressionVisitor Wechselt zu jedem Element einer Ausdrucksbaumstruktur ab einem angegebenen Stammausdruck.Wenn sich ein Element ändert, wird die Struktur ab dem Stamm erneut erstellt, und der neue Stammausdruck wird zurückgegeben; andernfalls wird der ursprüngliche Stammausdruck zurückgegeben.

Enumerationen

  Enumeration Beschreibung
Öffentliche Enumeration DbCommandTreeKind Beschreibt die verschiedenen Datenbankbefehle.
Öffentliche Enumeration DbExpressionKind Beschreibt die verschiedenen Arten (Klassen) von Ausdrücken