Partager via


QuerySqlGenerator Classe

Définition

Générateur SQL de requête à obtenir IRelationalCommand pour donné SelectExpression.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code d’application.

public class QuerySqlGenerator : Microsoft.EntityFrameworkCore.Query.SqlExpressionVisitor
type QuerySqlGenerator = class
    inherit SqlExpressionVisitor
Public Class QuerySqlGenerator
Inherits SqlExpressionVisitor
Héritage

Constructeurs

QuerySqlGenerator(QuerySqlGeneratorDependencies)

Crée une instance de la classe QuerySqlGenerator.

Propriétés

AliasSeparator

Séparateur d’alias par défaut.

Dependencies

Dépendances spécifiques au fournisseur relationnel pour ce service.

Sql

Générateur de commandes SQL actuel.

Méthodes

CheckComposableSql(String)

Vérifie si une chaîne SQL donnée est composable, c’est-à-dire qu’elle peut être incorporée en tant que sous-requête dans une requête SQL plus grande.

CheckComposableSqlTrimmed(ReadOnlySpan<Char>)

Vérifie si une chaîne SQL donnée est composable, c’est-à-dire qu’elle peut être incorporée en tant que sous-requête dans une requête SQL plus grande. Le fourni sql est déjà réduit pour les espaces blancs et les commentaires.

GenerateEmptyProjection(SelectExpression)

Génère une projection vide pour un SelectExpression.

GenerateExists(ExistsExpression, Boolean)

Génère sql pour l’expression EXISTS.

GenerateIn(InExpression, Boolean)

Génère sql pour l’expression IN.

GenerateLike(LikeExpression, Boolean)

Génère sql pour l’expression LIKE.

GenerateLimitOffset(SelectExpression)

Génère une LIMITE... COMPENSER... construct dans la commande relationnelle

GenerateOperator(SqlBinaryExpression)
Obsolète.

Génère un opérateur SQL pour une opération binaire SQL.

GenerateOrderings(SelectExpression)

Génère une clause ORDER BY dans la commande relationnelle

GeneratePseudoFromClause()

Génère une clause pseudo FROM. Requis par certains fournisseurs lorsqu’une requête n’a pas de clause FROM réelle.

GenerateRootCommand(Expression)

Génère la commande pour l’expression de requête de niveau supérieur donnée. Cela permet aux fournisseurs d’intercepter si une expression nécessite un traitement différent lorsqu’elle se trouve au niveau supérieur.

GenerateSetOperation(SetOperationBase)

Génère une opération de jeu dans la commande relationnelle.

GenerateSetOperationOperand(SetOperationBase, SelectExpression)

Génère un opérande pour une opération de jeu donnée dans la commande relationnelle.

GenerateTagsHeaderComment(ISet<String>)

Génère le commentaire principal pour les balises.

GenerateTagsHeaderComment(SelectExpression)
Obsolète.

Génère le commentaire principal pour les balises.

GenerateTop(SelectExpression)

Génère une construction TOP dans la commande relationnelle

GenerateValues(ValuesExpression)

Génère une expression VALUES.

GetCommand(Expression)

Obtient une commande relationnelle pour une expression de requête.

GetCommand(SelectExpression)

Obtient une commande relationnelle pour un SelectExpression.

GetOperator(SqlBinaryExpression)

Obtient un opérateur SQL pour une opération binaire SQL.

RequiresParentheses(SqlExpression, SqlExpression)

Retourne une valeur bool indiquant si l’expression SQL interne doit être placée entre parenthèses lors de la génération de SQL pour l’expression SQL externe.

TryGenerateWithoutWrappingSelect(SelectExpression)

Si possible, génère l’expression contenue dans le fourni selectExpression sans le wrapper SELECT. Cela peut être effectué pour les opérations de définition et les VALEURS, qui peuvent apparaître sous forme d’instructions de niveau supérieur sans avoir besoin d’être encapsulées dans SELECT.

TryGetOperatorInfo(SqlExpression, Int32, Boolean)

Retourne une valeur numérique représentant la précédence du donné expression, ainsi que son associativité. Ces contrôles déterminent si des parenthèses sont générées autour de l’expression.

VisitAtTimeZone(AtTimeZoneExpression)

Visite les enfants de l’expression sql « at time zone ».

VisitAtTimeZone(AtTimeZoneExpression)

Visite les enfants de l’expression sql « at time zone ».

(Hérité de SqlExpressionVisitor)
VisitCase(CaseExpression)

Visite les enfants de l’expression de cas.

VisitCollate(CollateExpression)

Visite les enfants de l’expression collate.

VisitCollate(CollateExpression)

Visite les enfants de l’expression collate.

(Hérité de SqlExpressionVisitor)
VisitColumn(ColumnExpression)

Visite les enfants de l’expression de colonne.

VisitCrossApply(CrossApplyExpression)

Visite les enfants de l’expression d’application croisée.

VisitCrossJoin(CrossJoinExpression)

Visite les enfants de l’expression de jointure croisée.

VisitDelete(DeleteExpression)

Visite les enfants de l’expression de suppression.

VisitDelete(DeleteExpression)

Visite les enfants de l’expression de suppression.

(Hérité de SqlExpressionVisitor)
VisitDistinct(DistinctExpression)

Visite les enfants de l’expression distincte.

VisitDistinct(DistinctExpression)

Visite les enfants de l’expression distincte.

(Hérité de SqlExpressionVisitor)
VisitExcept(ExceptExpression)

Visite les enfants de l’expression except.

VisitExists(ExistsExpression)

Visite les enfants de l’expression exists.

VisitExtension(Expression)

Générateur SQL de requête à obtenir IRelationalCommand pour donné SelectExpression.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code d’application.

(Hérité de SqlExpressionVisitor)
VisitFromSql(FromSqlExpression)

Visite les enfants de l’expression from sql.

VisitIn(InExpression)

Visite les enfants de l’expression in.

VisitInnerJoin(InnerJoinExpression)

Visite les enfants de l’expression de jointure interne.

VisitIntersect(IntersectExpression)

Visite les enfants de l’expression d’intersection.

VisitJsonScalar(JsonScalarExpression)

Visite les enfants de l’expression scalaire JSON.

VisitJsonScalar(JsonScalarExpression)

Visite les enfants de l’expression scalaire JSON.

(Hérité de SqlExpressionVisitor)
VisitLeftJoin(LeftJoinExpression)

Visite les enfants de l’expression de jointure gauche.

VisitLike(LikeExpression)

Visite les enfants de l’expression like.

VisitOrdering(OrderingExpression)

Visite les enfants de l’expression de classement.

VisitOuterApply(OuterApplyExpression)

Visite les enfants de l’expression d’application externe.

VisitProjection(ProjectionExpression)

Visite les enfants de l’expression de projection.

VisitRowNumber(RowNumberExpression)

Visite les enfants de l’expression numéro de ligne.

VisitRowValue(RowValueExpression)

Visite les enfants de l’expression de valeur de ligne.

VisitRowValue(RowValueExpression)

Visite les enfants de l’expression de valeur de ligne.

(Hérité de SqlExpressionVisitor)
VisitScalarSubquery(ScalarSubqueryExpression)

Visite les enfants de l’expression de sous-requête scalaire.

VisitScalarSubquery(ScalarSubqueryExpression)

Visite les enfants de l’expression de sous-requête scalaire.

(Hérité de SqlExpressionVisitor)
VisitSelect(SelectExpression)

Visite les enfants de l’expression de sélection.

VisitSqlBinary(SqlBinaryExpression)

Visite les enfants de l’expression binaire sql.

VisitSqlConstant(SqlConstantExpression)

Visite les enfants de l’expression constante sql.

VisitSqlFragment(SqlFragmentExpression)

Visite les enfants de l’expression de fragment sql.

VisitSqlFunction(SqlFunctionExpression)

Visite les enfants de l’expression de fonction sql.

VisitSqlParameter(SqlParameterExpression)

Visite les enfants de l’expression de paramètre sql.

VisitSqlUnary(SqlUnaryExpression)

Visite les enfants de l’expression unaire sql.

VisitSubSelect(ScalarSubqueryExpression)

Générateur SQL de requête à obtenir IRelationalCommand pour donné SelectExpression.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code d’application.

VisitSubSelect(ScalarSubqueryExpression)

Générateur SQL de requête à obtenir IRelationalCommand pour donné SelectExpression.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code d’application.

(Hérité de SqlExpressionVisitor)
VisitTable(TableExpression)

Visite les enfants de l’expression de table.

VisitTableValuedFunction(TableValuedFunctionExpression)

Visite les enfants de l’expression de fonction table.

VisitTableValuedFunction(TableValuedFunctionExpression)

Visite les enfants de l’expression de fonction table.

(Hérité de SqlExpressionVisitor)
VisitUnion(UnionExpression)

Visite les enfants de l’expression d’union.

VisitUpdate(UpdateExpression)

Visite les enfants de l’expression de mise à jour.

VisitUpdate(UpdateExpression)

Visite les enfants de l’expression de mise à jour.

(Hérité de SqlExpressionVisitor)
VisitValues(ValuesExpression)

Visite les enfants de l’expression de valeurs.

VisitValues(ValuesExpression)

Visite les enfants de l’expression de valeurs.

(Hérité de SqlExpressionVisitor)

S’applique à