Freigeben über


QuerySqlGenerator Klasse

Definition

Ein SQL-Abfragegenerator, der für den angegebenen abgerufen werden IRelationalCommandSelectExpressionsoll.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet.

public class QuerySqlGenerator : Microsoft.EntityFrameworkCore.Query.SqlExpressionVisitor
type QuerySqlGenerator = class
    inherit SqlExpressionVisitor
Public Class QuerySqlGenerator
Inherits SqlExpressionVisitor
Vererbung

Konstruktoren

QuerySqlGenerator(QuerySqlGeneratorDependencies)

Erstellt eine neue Instanz der QuerySqlGenerator-Klasse.

Eigenschaften

AliasSeparator

Das Standardaliastrennzeichen.

Dependencies

Relationale Anbieterspezifische Abhängigkeiten für diesen Dienst.

Sql

Der aktuelle SQL-Befehls-Generator.

Methoden

CheckComposableSql(String)

Überprüft, ob eine bestimmte SQL-Zeichenfolge composable ist, d. h. als Unterabfrage in eine größere SQL-Abfrage eingebettet werden kann.

CheckComposableSqlTrimmed(ReadOnlySpan<Char>)

Überprüft, ob eine bestimmte SQL-Zeichenfolge composable ist, d. h. als Unterabfrage in eine größere SQL-Abfrage eingebettet werden kann. Das bereitgestellte sql ist bereits auf Leerzeichen und Kommentare gekürzt.

GenerateEmptyProjection(SelectExpression)

Generiert eine leere Projektion für eine SelectExpression.

GenerateExists(ExistsExpression, Boolean)

Generiert SQL für den EXISTS-Ausdruck.

GenerateIn(InExpression, Boolean)

Generiert SQL für den IN-Ausdruck.

GenerateLike(LikeExpression, Boolean)

Generiert SQL für den LIKE-Ausdruck.

GenerateLimitOffset(SelectExpression)

Generiert ein LIMIT... OFFSET... construct im relationalen Befehl

GenerateOperator(SqlBinaryExpression)
Veraltet.

Generiert einen SQL-Operator für einen SQL-Binärvorgang.

GenerateOrderings(SelectExpression)

Generiert eine ORDER BY-Klausel im relationalen Befehl.

GeneratePseudoFromClause()

Generiert eine pseudo FROM-Klausel. 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 einen Setvorgang im relationalen Befehl.

GenerateSetOperationOperand(SetOperationBase, SelectExpression)

Generiert einen Operanden für einen bestimmten Satzvorgang im relationalen Befehl.

GenerateTagsHeaderComment(ISet<String>)

Generiert den Kopfkommentar für Tags.

GenerateTagsHeaderComment(SelectExpression)
Veraltet.

Generiert den Kopfkommentar für Tags.

GenerateTop(SelectExpression)

Generiert ein TOP-Konstrukt im relationalen Befehl

GenerateValues(ValuesExpression)

Generiert einen VALUES-Ausdruck.

GetCommand(Expression)

Ruft einen relationalen Befehl für einen Abfrageausdruck ab.

GetCommand(SelectExpression)

Ruft einen relationalen Befehl für einen ab SelectExpression.

GetOperator(SqlBinaryExpression)

Ruft einen SQL-Operator für einen binären SQL-Vorgang ab.

RequiresParentheses(SqlExpression, SqlExpression)

Gibt einen Bool-Wert zurück, der angibt, ob der innere SQL-Ausdruck beim Generieren von SQL für äußeren SQL-Ausdruck in Klammern eingefügt werden muss.

TryGenerateWithoutWrappingSelect(SelectExpression)

Generiert, wenn möglich, den Ausdruck, der in der bereitgestellten selectExpression enthalten ist, ohne dass SELECT umschlossen wird. Dies kann für Festgelegtvorgänge und WERTE erfolgen, die als Anweisungen der obersten 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 expressiondarstellt, sowie seine Zuordnung. Diese steuern, ob um den Ausdruck herum Klammern generiert werden.

VisitAtTimeZone(AtTimeZoneExpression)

Besucht die untergeordneten Elemente des sql-Ausdrucks "zur Zeitzone".

VisitAtTimeZone(AtTimeZoneExpression)

Besucht die untergeordneten Elemente des sql-Ausdrucks "zur Zeitzone".

(Geerbt von SqlExpressionVisitor)
VisitCase(CaseExpression)

Besucht die untergeordneten Elemente des Groß- und Kleinschreibungsausdrucks.

VisitCollate(CollateExpression)

Besucht die untergeordneten Elemente des Sortierungsausdrucks.

VisitCollate(CollateExpression)

Besucht die untergeordneten Elemente des Sortierungsausdrucks.

(Geerbt von SqlExpressionVisitor)
VisitColumn(ColumnExpression)

Besucht die untergeordneten Elemente des Spaltenausdrucks.

VisitCrossApply(CrossApplyExpression)

Besucht die untergeordneten Elemente des kreuzverwendeten Ausdrucks.

VisitCrossJoin(CrossJoinExpression)

Besucht die untergeordneten Elemente des Kreuzbeitrittsausdrucks.

VisitDelete(DeleteExpression)

Besucht die untergeordneten Elemente des Löschausdrucks.

VisitDelete(DeleteExpression)

Besucht die untergeordneten Elemente des Löschausdrucks.

(Geerbt von SqlExpressionVisitor)
VisitDistinct(DistinctExpression)

Besucht die untergeordneten Elemente des eindeutigen Ausdrucks.

VisitDistinct(DistinctExpression)

Besucht die untergeordneten Elemente des eindeutigen Ausdrucks.

(Geerbt von SqlExpressionVisitor)
VisitExcept(ExceptExpression)

Besucht die untergeordneten Elemente des Ausnahmeausdrucks.

VisitExists(ExistsExpression)

Besucht die untergeordneten Elemente des vorhandenen Ausdrucks.

VisitExtension(Expression)

Ein SQL-Abfragegenerator, der für den angegebenen abgerufen werden IRelationalCommandSelectExpressionsoll.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet.

(Geerbt von SqlExpressionVisitor)
VisitFromSql(FromSqlExpression)

Besucht die untergeordneten Elemente des from sql-Ausdrucks.

VisitIn(InExpression)

Besucht die untergeordneten Elemente des in-Ausdrucks.

VisitInnerJoin(InnerJoinExpression)

Besucht die untergeordneten Elemente des inneren Join-Ausdrucks.

VisitIntersect(IntersectExpression)

Besucht die untergeordneten Elemente des Schnittpunktausdrucks.

VisitJsonScalar(JsonScalarExpression)

Besucht die untergeordneten Elemente des JSON-skalaren Ausdrucks.

VisitJsonScalar(JsonScalarExpression)

Besucht die untergeordneten Elemente des JSON-skalaren Ausdrucks.

(Geerbt von SqlExpressionVisitor)
VisitLeftJoin(LeftJoinExpression)

Besucht die untergeordneten Elemente des linken Join-Ausdrucks.

VisitLike(LikeExpression)

Besucht die untergeordneten Elemente des ähnlichen Ausdrucks.

VisitOrdering(OrderingExpression)

Besucht die untergeordneten Elemente des Bestellausdrucks.

VisitOuterApply(OuterApplyExpression)

Besucht die untergeordneten Elemente des äußeren Apply-Ausdrucks.

VisitProjection(ProjectionExpression)

Besucht die untergeordneten Elemente des Projektionsausdrucks.

VisitRowNumber(RowNumberExpression)

Besucht die untergeordneten Elemente des Zeilennummernausdrucks.

VisitRowValue(RowValueExpression)

Besucht die untergeordneten Elemente des Zeilenwertausdrucks.

VisitRowValue(RowValueExpression)

Besucht die untergeordneten Elemente des Zeilenwertausdrucks.

(Geerbt von SqlExpressionVisitor)
VisitScalarSubquery(ScalarSubqueryExpression)

Besucht die untergeordneten Elemente des skalaren Unterabfrageausdrucks.

VisitScalarSubquery(ScalarSubqueryExpression)

Besucht die untergeordneten Elemente des skalaren Unterabfrageausdrucks.

(Geerbt von SqlExpressionVisitor)
VisitSelect(SelectExpression)

Besucht die untergeordneten Elemente des Select-Ausdrucks.

VisitSqlBinary(SqlBinaryExpression)

Besucht die untergeordneten Elemente des sql-Binärausdrucks.

VisitSqlConstant(SqlConstantExpression)

Besucht die untergeordneten Elemente des sql-Konstantenausdrucks.

VisitSqlFragment(SqlFragmentExpression)

Besucht die untergeordneten Elemente des SQL-Fragmentausdrucks.

VisitSqlFunction(SqlFunctionExpression)

Besucht die untergeordneten Elemente des sql-Funktionsausdrucks.

VisitSqlParameter(SqlParameterExpression)

Besucht die untergeordneten Elemente des sql-Parameterausdrucks.

VisitSqlUnary(SqlUnaryExpression)

Besucht die untergeordneten Elemente des unären Sql-Ausdrucks.

VisitSubSelect(ScalarSubqueryExpression)

Ein SQL-Abfragegenerator, der für den angegebenen abgerufen werden IRelationalCommandSelectExpressionsoll.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet.

VisitSubSelect(ScalarSubqueryExpression)

Ein SQL-Abfragegenerator, der für den angegebenen abgerufen werden IRelationalCommandSelectExpressionsoll.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet.

(Geerbt von SqlExpressionVisitor)
VisitTable(TableExpression)

Besucht die untergeordneten Elemente des Tabellenausdrucks.

VisitTableValuedFunction(TableValuedFunctionExpression)

Besucht die untergeordneten Elemente des Tabellenwertfunktionsausdrucks.

VisitTableValuedFunction(TableValuedFunctionExpression)

Besucht die untergeordneten Elemente des Tabellenwertfunktionsausdrucks.

(Geerbt von SqlExpressionVisitor)
VisitUnion(UnionExpression)

Besucht die Untergeordneten des Union-Ausdrucks.

VisitUpdate(UpdateExpression)

Besucht die untergeordneten Elemente des Updateausdrucks.

VisitUpdate(UpdateExpression)

Besucht die untergeordneten Elemente des Updateausdrucks.

(Geerbt von SqlExpressionVisitor)
VisitValues(ValuesExpression)

Besucht die untergeordneten Elemente des Werteausdrucks.

VisitValues(ValuesExpression)

Besucht die untergeordneten Elemente des Werteausdrucks.

(Geerbt von SqlExpressionVisitor)

Gilt für: