QuerySqlGenerator Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
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 |
TryGetOperatorInfo(SqlExpression, Int32, Boolean) |
Retourne une valeur numérique représentant la précédence du donné |
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) |