Langue

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.

[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
Héritage
Héritage
QuerySqlGenerator
Attributs

Constructeurs

Nom Description
QuerySqlGenerator(QuerySqlGeneratorDependencies)

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.

Propriétés

Nom Description
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

Nom Description
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 volumineuse.

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 volumineuse. Les informations fournies sql sont déjà coupées pour les espaces blancs et les commentaires.

GenerateEmptyProjection(SelectExpression)

Génère SQL pour une projection vide pour une expression SELECT. Il s’agit généralement d’un littéral unique 1 , mais peut être substitué pour les fournisseurs qui nécessitent un format différent.

GenerateExists(ExistsExpression, Boolean)

Génère SQL pour une expression EXISTS.

GenerateFrom(SelectExpression)

Génère SQL pour la clause FROM de l’expression SELECT donnée.

GenerateIn(InExpression, Boolean)

Génère SQL pour une expression IN.

GenerateLike(LikeExpression, Boolean)

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

GenerateLimitOffset(SelectExpression)

Génère SQL pour les clauses LIMIT/OFFSET de l’expression SELECT donnée.

GenerateOperator(SqlBinaryExpression)
Obsolète.

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

GenerateOrderings(SelectExpression)

Génère SQL pour la clause ORDER BY de l’expression SELECT donnée.

GenerateProjection(SelectExpression)

Génère SQL pour la clause de projection de l’expression SELECT donnée.

GeneratePseudoFromClause()

Génère SQL pour une clause pseudo FROM. Cela est 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 SQL pour une opération de jeu.

GenerateSetOperationOperand(SetOperationBase, SelectExpression)

Génère SQL pour un opérande au sein d’une opération de jeu.

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 SQL pour la clause TOP de l’expression SELECT donnée.

GenerateValues(ValuesExpression)

Génère SQL pour 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 l’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 l’élément fourni selectExpression sans le wrapper SELECT. Cette opération peut être effectuée pour définir des opérations et des valeurs, qui peuvent apparaître en tant qu’instructions de niveau supérieur sans avoir à être encapsulées dans SELECT.

TryGetOperatorInfo(SqlExpression, Int32, Boolean)

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

VisitAtTimeZone(AtTimeZoneExpression)

Génère SQL pour une expression AT TIME ZONE.

VisitCase(CaseExpression)

Génère SQL pour une construction CASE/WHEN de clause CASE.

VisitCollate(CollateExpression)

Génère SQL pour une expression COLLATE.

VisitColumn(ColumnExpression)

Génère SQL pour une colonne.

VisitCrossApply(CrossApplyExpression)

Génère sql pour une application croisée.

VisitCrossJoin(CrossJoinExpression)

Génère sql pour une jointure croisée.

VisitDelete(DeleteExpression)

Génère SQL pour une expression DELETE

VisitDistinct(DistinctExpression)

Génère SQL pour une clause DISTINCT () dans un appel de fonction d’agrégation.

VisitExcept(ExceptExpression)

Génère SQL pour une opération EXCEPT Set.

VisitExists(ExistsExpression)

Génère SQL pour une 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.

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)

Génère SQL pour une requête SQL fournie par l’utilisateur.

VisitFullJoin(FullJoinExpression)

Génère SQL pour une jointure complète.

VisitIn(InExpression)

Génère SQL pour une expression IN.

VisitInnerJoin(InnerJoinExpression)

Génère sql pour une jointure interne.

VisitIntersect(IntersectExpression)

Génère SQL pour une opération de jeu INTERSECT.

VisitJsonScalar(JsonScalarExpression)

Génère SQL pour une expression de recherche scalaire JSON.

VisitLeftJoin(LeftJoinExpression)

Génère SQL pour une jointure gauche.

VisitLike(LikeExpression)

Génère SQL pour une expression LIKE.

VisitOrdering(OrderingExpression)

Génère SQL pour un classement unique dans une clause SELECT ORDER BY.

VisitOuterApply(OuterApplyExpression)

Génère SQL pour une application externe.

VisitProjection(ProjectionExpression)

Génère SQL pour une projection unique dans une expression SELECT.

VisitRightJoin(RightJoinExpression)

Génère SQL pour une jointure droite.

VisitRowNumber(RowNumberExpression)

Génère SQL pour une expression de numéro de ligne.

VisitRowValue(RowValueExpression)

Génère SQL pour une expression de valeur de ligne.

VisitScalarSubquery(ScalarSubqueryExpression)

Génère SQL pour une sous-requête scalaire.

VisitSelect(SelectExpression)

Génère SQL pour une expression SELECT.

VisitSqlBinary(SqlBinaryExpression)

Génère SQL pour une expression binaire.

VisitSqlConstant(SqlConstantExpression)

Génère sql pour une constante.

VisitSqlFragment(SqlFragmentExpression)

Génère SQL pour un fragment arbitraire.

VisitSqlFunction(SqlFunctionExpression)

Génère sql pour un appel de fonction.

VisitSqlParameter(SqlParameterExpression)

Génère SQL pour un paramètre.

VisitSqlUnary(SqlUnaryExpression)

Génère SQL pour une expression unaire.

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.

VisitTable(TableExpression)

Génère SQL pour une colonne.

VisitTableValuedFunction(TableValuedFunctionExpression)

Génère SQL pour un appel de fonction table.

VisitUnion(UnionExpression)

Génère SQL pour une opération union set.

VisitUpdate(UpdateExpression)

Génère SQL pour une expression UPDATE.

VisitValues(ValuesExpression)

Génère SQL pour une expression VALUES.

S’applique à