Sprache

QuerySqlGenerator Klasse

Definition

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 sql Kürzung ist bereits auf Leerzeichen und Kommentare zugeschnitten.

GenerateEmptyProjection(SelectExpression)

Generiert SQL für eine leere Projektion für einen SELECT-Ausdruck. Dies ist in der Regel ein einzelnes 1 Literal, kann jedoch für Anbieter außer Kraft gesetzt werden, die ein anderes Format erfordern.

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 selectExpression den Umbruch SELECT enthalten ist. Dies kann für festgelegte Vorgänge und WERTE erfolgen, die als Anweisungen auf oberster Ebene angezeigt werden können, ohne in SELECT umschlossen werden zu müssen.

TryGetOperatorInfo(SqlExpression, Int32, Boolean)

Gibt einen numerischen Wert zurück, der die Rangfolge des angegebenen expressionWerts sowie seine Zuordnung darstellt. Mit diesem Steuerelement wird gesteuert, ob Klammern um den Ausdruck generiert werden.

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.

Gilt für: