Partager via


DefaultQuerySqlGenerator Classe

Définition

Générateur SQL de requête par défaut.

public class DefaultQuerySqlGenerator : Remotion.Linq.Parsing.ThrowingExpressionVisitor, Microsoft.EntityFrameworkCore.Query.Sql.IQuerySqlGenerator, Microsoft.EntityFrameworkCore.Query.Sql.ISqlExpressionVisitor
type DefaultQuerySqlGenerator = class
    inherit ThrowingExpressionVisitor
    interface ISqlExpressionVisitor
    interface IQuerySqlGenerator
Public Class DefaultQuerySqlGenerator
Inherits ThrowingExpressionVisitor
Implements IQuerySqlGenerator, ISqlExpressionVisitor
Héritage
Remotion.Linq.Parsing.ThrowingExpressionVisitor
DefaultQuerySqlGenerator
Implémente

Constructeurs

DefaultQuerySqlGenerator(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IParameterNameGeneratorFactory, IRelationalTypeMapper, SelectExpression)

Crée une instance de DefaultQuerySqlGenerator.

DefaultQuerySqlGenerator(QuerySqlGeneratorDependencies, SelectExpression)

Crée une instance de DefaultQuerySqlGenerator.

Propriétés

AliasSeparator

Séparateur d’alias par défaut.

ConcatOperator

Opérateur de concaténation de chaîne par défaut SQL.

Dependencies

Objet de paramètre contenant des dépendances de service.

IsCacheable

Obtient une valeur indiquant si cette requête SQL peut être mise en cache.

ParameterValues

Obtient les valeurs des paramètres.

RequiresRuntimeProjectionRemapping

Indique si le SQL généré peut avoir ou non des colonnes de projection dans l’ordre.

SelectExpression

Obtient l’expression de sélection.

SingleLineCommentToken

Préfixe de commentaire de ligne unique par défaut.

Sql

SQL généré.

SqlGenerator

Obtient l’assistance de génération SQL.

TypedFalseLiteral

Faux littéral SQL par défaut.

TypedTrueLiteral

Sql littéral true par défaut.

Méthodes

ApplyExplicitCastToBoolInProjectionOptimization(Expression)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

CreateUnhandledItemException<T>(T, String)

Crée une exception d’élément non géré.

CreateValueBufferFactory(IRelationalValueBufferFactoryFactory, DbDataReader)

Crée une fabrique de mémoire tampon de valeurs relationnelles.

ExtractNonNullExpressionValues(IReadOnlyList<Expression>)
Obsolète.

Extrait les valeurs d’expression non null d’une liste d’expressions.

GenerateBinaryOperator(ExpressionType)
Obsolète.

Génère sql pour un type d’opération binaire donné.

GenerateFromSql(String, Expression, IReadOnlyDictionary<String,Object>)

Générez sql correspondant à une requête FromSql.

GenerateFunctionCall(String, IReadOnlyList<Expression>, String)
Obsolète.

Génère un appel de fonction SQL.

GenerateHaving(Expression)

Visitez le prédicat dans la clause SQL HAVING

GenerateIn(InExpression, Boolean)

Génère sql pour une InExpression.

GenerateIsNotNull(IsNullExpression)

Visite un IsNotNullExpression.

GenerateLimitOffset(SelectExpression)

Génère la partie LIMIT OFFSET de l’instruction SELECT,

GenerateList(IReadOnlyList<Expression>, Action<IRelationalCommandBuilder>, IReadOnlyList<RelationalTypeMapping>)

Effectue la génération sur une liste d’éléments en visitant chaque élément.

GenerateList(IReadOnlyList<Expression>, Action<IRelationalCommandBuilder>)

Effectue la génération sur une liste d’éléments en visitant chaque élément.

GenerateList<T>(IReadOnlyList<T>, Action<T>, Action<IRelationalCommandBuilder>, IReadOnlyList<RelationalTypeMapping>)

Effectuez la génération sur une liste d’éléments à l’aide d’une action de génération fournie et d’une action de jointure facultative.

GenerateList<T>(IReadOnlyList<T>, Action<T>, Action<IRelationalCommandBuilder>)

Effectuez la génération sur une liste d’éléments à l’aide d’une action de génération fournie et d’une action de jointure facultative.

GenerateNotIn(InExpression)
Obsolète.

Visitez une InExpression non annulée.

GenerateOperator(Expression)

Génère un opérateur SQL pour une expression donnée.

GenerateOrderBy(IReadOnlyList<Ordering>)

Génère l’objet ORDER BY SQL.

GenerateOrdering(Ordering)

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

GeneratePredicate(Expression)

Visitez le prédicat dans la clause SQL WHERE

GenerateProjection(Expression)

Visiter une projection unique dans la clause SELECT SQL

GeneratePseudoFromClause()

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

GenerateSql(IReadOnlyDictionary<String,Object>)

Génère SQL pour les valeurs de paramètre données.

GenerateTagsHeaderComment()

Génère le commentaire d’en-tête des balises.

GenerateTop(SelectExpression)

Génère la partie TOP de l’instruction SELECT,

GetTypeMaterializationInfos()

Informations sur les types projetés par cette requête.

InferTypeMappingFromColumn(Expression)

Déduit un mappage de type à partir d’une expression de colonne.

ProcessInExpressionValues(IEnumerable<Expression>)
Obsolète.

Traitez les valeurs InExpression.

TryGenerateBinaryOperator(ExpressionType, String)
Obsolète.

Tente de générer un opérateur binaire pour un type d’expression donné.

VisitAlias(AliasExpression)

Visite un AliasExpression.

VisitBinary(BinaryExpression)

Visitez un BinaryExpression.

VisitCase(CaseExpression)

Visite une expression de cas.

VisitColumn(ColumnExpression)

Visite une ColumnExpression.

VisitColumnReference(ColumnReferenceExpression)

Visite un ColumnReferenceExpression.

VisitConditional(ConditionalExpression)

Accédez à une expression conditionnelle.

VisitConstant(ConstantExpression)

Visite une ConstanteExpression.

VisitCount(CountExpression)

Visiter un CountExpression

VisitCrossJoin(CrossJoinExpression)

Visitez une expression CrossJoin.

VisitCrossJoinLateral(CrossJoinLateralExpression)

Visitez une expression CrossJoinLateralExpression.

VisitExists(ExistsExpression)

Accédez à existsExpression.

VisitExplicitCast(ExplicitCastExpression)

Visitez une instance SQL ExplicitCastExpression.

VisitFromSql(FromSqlExpression)

Visitez un Objet FromSqlExpression.

VisitIn(InExpression)

Visitez une inExpression.

VisitInnerJoin(InnerJoinExpression)

Visitez une InnerJoinExpression.

VisitIsNotNull(IsNullExpression)

Visite un IsNotNullExpression.

VisitIsNull(IsNullExpression)

Visite une IsNullExpression.

VisitLateralJoin(LateralJoinExpression)

Visitez une expression LateralJoin.

VisitLeftOuterJoin(LeftOuterJoinExpression)

Visitez un LeftOuterJoinExpression.

VisitLike(LikeExpression)

Visitez un LikeExpression.

VisitMax(MaxExpression)

Visitez un MaxExpression.

VisitMin(MinExpression)

Visitez une MinExpression.

VisitNotIn(InExpression)

Visitez une InExpression non annulée.

VisitParameter(ParameterExpression)

Visite un ParameterExpression.

VisitProjection(IReadOnlyList<Expression>)

Visitez la projection.

VisitPropertyParameter(PropertyParameterExpression)

Visite un PropertyParameterExpression.

VisitSelect(SelectExpression)

Accédez à un SelectExpression de niveau supérieur.

VisitSqlFragment(SqlFragmentExpression)

Visitez un SqlFragmentExpression.

VisitSqlFunction(SqlFunctionExpression)

Visite un SqlFunctionExpression.

VisitStringCompare(StringCompareExpression)

Visitez une chaîne StringCompareExpression.

VisitSum(SumExpression)

Visitez un SumExpression.

VisitTable(TableExpression)

Visitez une TableExpression.

VisitUnary(UnaryExpression)

Visite une UnaryExpression.

S’applique à