QuerySqlGenerator Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ein SQL-Abfragegenerator, der für bestimmte Zwecke SelectExpressionabgerufen werden IRelationalCommand soll.
Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet.
[System.Runtime.CompilerServices.Nullable(0)]
public class QuerySqlGenerator : Microsoft.EntityFrameworkCore.Query.SqlExpressionVisitor
[System.Runtime.CompilerServices.Nullable(0)]
public class QuerySqlGenerator : System.Linq.Expressions.ExpressionVisitor
public class QuerySqlGenerator : Microsoft.EntityFrameworkCore.Query.SqlExpressionVisitor
[<System.Runtime.CompilerServices.Nullable(0)>]
type QuerySqlGenerator = class
inherit SqlExpressionVisitor
[<System.Runtime.CompilerServices.Nullable(0)>]
type QuerySqlGenerator = class
inherit ExpressionVisitor
type QuerySqlGenerator = class
inherit SqlExpressionVisitor
Public Class QuerySqlGenerator
Inherits SqlExpressionVisitor
Public Class QuerySqlGenerator
Inherits ExpressionVisitor
- Vererbung
- Vererbung
-
QuerySqlGenerator
- Attribute
Konstruktoren
| Name | Beschreibung |
|---|---|
| QuerySqlGenerator(QuerySqlGeneratorDependencies) |
Ein SQL-Abfragegenerator, der für bestimmte Zwecke SelectExpressionabgerufen werden IRelationalCommand soll. Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| AliasSeparator |
Das Standardaliastrennzeichen. |
| Dependencies |
Relationale anbieterspezifische Abhängigkeiten für diesen Dienst. |
| Sql |
Der aktuelle SQL-Befehls-Generator. |
Methoden
| Name | Beschreibung |
|---|---|
| CheckComposableSql(String) |
Überprüft, ob eine angegebene SQL-Zeichenfolge komponierbar ist, d. h. als Unterabfrage in eine größere SQL-Abfrage eingebettet werden kann. |
| CheckComposableSqlTrimmed(ReadOnlySpan<Char>) |
Überprüft, ob eine angegebene SQL-Zeichenfolge komponierbar ist, d. h. als Unterabfrage in eine größere SQL-Abfrage eingebettet werden kann. Die bereitgestellte |
| GenerateEmptyProjection(SelectExpression) |
Generiert SQL für eine leere Projektion für einen SELECT-Ausdruck. Dies ist in der Regel ein einzelnes |
| GenerateExists(ExistsExpression, Boolean) |
Generiert SQL für einen EXISTS-Ausdruck. |
| GenerateFrom(SelectExpression) |
Generiert SQL für die FROM-Klausel des angegebenen SELECT-Ausdrucks. |
| GenerateIn(InExpression, Boolean) |
Generiert SQL für einen IN-Ausdruck. |
| GenerateLike(LikeExpression, Boolean) |
Generiert SQL für den LIKE-Ausdruck. |
| GenerateLimitOffset(SelectExpression) |
Generiert SQL für die LIMIT/OFFSET-Klauseln des angegebenen SELECT-Ausdrucks. |
| GenerateOperator(SqlBinaryExpression) |
Veraltet.
Generiert einen SQL-Operator für einen SQL-Binärvorgang. |
| GenerateOrderings(SelectExpression) |
Generiert SQL für die ORDER BY-Klausel des angegebenen SELECT-Ausdrucks. |
| GenerateProjection(SelectExpression) |
Generiert SQL für die Projektionsklausel des angegebenen SELECT-Ausdrucks. |
| GeneratePseudoFromClause() |
Generiert SQL für eine Pseudo FROM-Klausel. Dies ist von einigen Anbietern erforderlich, wenn eine Abfrage keine tatsächliche FROM-Klausel aufweist. |
| GenerateRootCommand(Expression) |
Generiert den Befehl für den angegebenen Abfrageausdruck der obersten Ebene. Dadurch können Anbieter abfangen, wenn ein Ausdruck eine andere Verarbeitung erfordert, wenn er sich auf oberster Ebene befindet. |
| GenerateSetOperation(SetOperationBase) |
Generiert SQL für einen Satzvorgang. |
| GenerateSetOperationOperand(SetOperationBase, SelectExpression) |
Generiert SQL für einen Operanden innerhalb eines Satzvorgangs. |
| GenerateTagsHeaderComment(ISet<String>) |
Generiert den Kopfkommentar für Tags. |
| GenerateTagsHeaderComment(SelectExpression) |
Veraltet.
Generiert den Kopfkommentar für Tags. |
| GenerateTop(SelectExpression) |
Generiert SQL für die TOP-Klausel des angegebenen SELECT-Ausdrucks. |
| GenerateValues(ValuesExpression) |
Generiert SQL für einen VALUES-Ausdruck. |
| GetCommand(Expression) |
Ruft einen relationalen Befehl für einen Abfrageausdruck ab. |
| GetCommand(SelectExpression) |
Ruft einen relationalen Befehl für ein SelectExpression. |
| GetOperator(SqlBinaryExpression) |
Ruft den SQL-Operator für einen SQL-Binärvorgang ab. |
| RequiresParentheses(SqlExpression, SqlExpression) |
Gibt einen Boolwert zurück, der angibt, ob der innere SQL-Ausdruck beim Generieren von SQL für äußeren SQL-Ausdruck in Klammern gesetzt werden muss. |
| TryGenerateWithoutWrappingSelect(SelectExpression) |
Generiert, falls möglich, den ausdruck, der in der bereitgestellten Ohne |
| TryGetOperatorInfo(SqlExpression, Int32, Boolean) |
Gibt einen numerischen Wert zurück, der die Rangfolge des angegebenen |
| VisitAtTimeZone(AtTimeZoneExpression) |
Generiert SQL für einen AT TIME ZONE-Ausdruck. |
| VisitCase(CaseExpression) |
Generiert SQL für eine CASE-Klausel CASE/WHEN-Konstrukt. |
| VisitCollate(CollateExpression) |
Generiert SQL für einen COLLATE-Ausdruck. |
| VisitColumn(ColumnExpression) |
Generiert SQL für eine Spalte. |
| VisitCrossApply(CrossApplyExpression) |
Generiert SQL für eine Querverwendung. |
| VisitCrossJoin(CrossJoinExpression) |
Generiert SQL für eine Kreuzverknnung. |
| VisitDelete(DeleteExpression) |
Generiert SQL für einen DELETE-Ausdruck |
| VisitDistinct(DistinctExpression) |
Generiert SQL für eine DISTINCT () -Klausel in einem Aufruf einer Aggregatfunktion. |
| VisitExcept(ExceptExpression) |
Generiert SQL für einen EXCEPT-Satzvorgang. |
| VisitExists(ExistsExpression) |
Generiert SQL für einen EXISTS-Ausdruck. |
| VisitExtension(Expression) |
Ein SQL-Abfragegenerator, der für bestimmte Zwecke SelectExpressionabgerufen werden IRelationalCommand soll. Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet. |
| VisitExtension(Expression) |
Ein SQL-Abfragegenerator, der für bestimmte Zwecke SelectExpressionabgerufen werden IRelationalCommand soll. Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet. (Geerbt von SqlExpressionVisitor) |
| VisitFromSql(FromSqlExpression) |
Generiert SQL für eine vom Benutzer bereitgestellte SQL-Abfrage. |
| VisitFullJoin(FullJoinExpression) |
Generiert SQL für eine vollständige Verknüpfung. |
| VisitIn(InExpression) |
Generiert SQL für einen IN-Ausdruck. |
| VisitInnerJoin(InnerJoinExpression) |
Generiert SQL für eine innere Verknüpfung. |
| VisitIntersect(IntersectExpression) |
Generiert SQL für einen INTERSECT-Satzvorgang. |
| VisitJsonScalar(JsonScalarExpression) |
Generiert SQL für einen JSON-skalaren Nachschlageausdruck. |
| VisitLeftJoin(LeftJoinExpression) |
Generiert SQL für eine linke Verknüpfung. |
| VisitLike(LikeExpression) |
Generiert SQL für einen LIKE-Ausdruck. |
| VisitOrdering(OrderingExpression) |
Generiert SQL für eine einzelne Sortierung in einer SELECT ORDER BY-Klausel. |
| VisitOuterApply(OuterApplyExpression) |
Generiert SQL für eine äußere Anwendung. |
| VisitProjection(ProjectionExpression) |
Generiert SQL für eine einzelne Projektion in einem SELECT-Ausdruck. |
| VisitRightJoin(RightJoinExpression) |
Generiert SQL für eine rechte Verknüpfung. |
| VisitRowNumber(RowNumberExpression) |
Generiert SQL für einen Zeilennummernausdruck. |
| VisitRowValue(RowValueExpression) |
Generiert SQL für einen Zeilenwertausdruck. |
| VisitScalarSubquery(ScalarSubqueryExpression) |
Generiert SQL für eine skalare Unterabfrage. |
| VisitSelect(SelectExpression) |
Generiert SQL für einen SELECT-Ausdruck. |
| VisitSqlBinary(SqlBinaryExpression) |
Generiert SQL für einen binären Ausdruck. |
| VisitSqlConstant(SqlConstantExpression) |
Generiert SQL für eine Konstante. |
| VisitSqlFragment(SqlFragmentExpression) |
Generiert SQL für ein beliebiges Fragment. |
| VisitSqlFunction(SqlFunctionExpression) |
Generiert SQL für einen Funktionsaufruf. |
| VisitSqlParameter(SqlParameterExpression) |
Generiert SQL für einen Parameter. |
| VisitSqlUnary(SqlUnaryExpression) |
Generiert SQL für einen unären Ausdruck. |
| VisitSubSelect(ScalarSubqueryExpression) |
Ein SQL-Abfragegenerator, der für bestimmte Zwecke SelectExpressionabgerufen werden IRelationalCommand soll. Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet. |
| VisitTable(TableExpression) |
Generiert SQL für eine Spalte. |
| VisitTableValuedFunction(TableValuedFunctionExpression) |
Generiert SQL für einen Aufruf einer Tabellenwertfunktion. |
| VisitUnion(UnionExpression) |
Generiert SQL für einen UNION-Satzvorgang. |
| VisitUpdate(UpdateExpression) |
Generiert SQL für einen UPDATE-Ausdruck. |
| VisitValues(ValuesExpression) |
Generiert SQL für einen VALUES-Ausdruck. |