Compartir a través de


DefaultQuerySqlGenerator Clase

Definición

Generador de SQL de consulta predeterminado.

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
Herencia
Remotion.Linq.Parsing.ThrowingExpressionVisitor
DefaultQuerySqlGenerator
Implementaciones

Constructores

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

Crea una nueva instancia de DefaultQuerySqlGenerator.

DefaultQuerySqlGenerator(QuerySqlGeneratorDependencies, SelectExpression)

Crea una nueva instancia de DefaultQuerySqlGenerator.

Propiedades

AliasSeparator

Separador de alias predeterminado.

ConcatOperator

Sql del operador de concatenación de cadenas predeterminado.

Dependencies

Objeto de parámetro que contiene dependencias de servicio.

IsCacheable

Obtiene un valor que indica si esta consulta SQL se puede almacenar en caché.

ParameterValues

Obtiene los valores de parámetro.

RequiresRuntimeProjectionRemapping

Si el SQL generado podría tener o no columnas de proyección desordenados.

SelectExpression

Obtiene la expresión select.

SingleLineCommentToken

Prefijo de comentario de una sola línea predeterminado.

Sql

SQL generado.

SqlGenerator

Obtiene el asistente de generación de SQL.

TypedFalseLiteral

Sql literal false predeterminado.

TypedTrueLiteral

El literal verdadero predeterminado SQL.

Métodos

ApplyExplicitCastToBoolInProjectionOptimization(Expression)

Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en versiones futuras.

CreateUnhandledItemException<T>(T, String)

Crea una excepción de elemento no controlada.

CreateValueBufferFactory(IRelationalValueBufferFactoryFactory, DbDataReader)

Crea un generador de búferes de valores relacionales.

ExtractNonNullExpressionValues(IReadOnlyList<Expression>)
Obsoletos.

Extrae los valores de expresión que no son NULL de una lista de expresiones.

GenerateBinaryOperator(ExpressionType)
Obsoletos.

Genera SQL para un tipo de operación binaria determinado.

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

Genere SQL correspondiente a una consulta FromSql.

GenerateFunctionCall(String, IReadOnlyList<Expression>, String)
Obsoletos.

Genera una llamada de función SQL.

GenerateHaving(Expression)

Visite el predicado en la cláusula HAVING de SQL.

GenerateIn(InExpression, Boolean)

Genera SQL para inExpression.

GenerateIsNotNull(IsNullExpression)

Visita un IsNotNullExpression.

GenerateLimitOffset(SelectExpression)

Genera la parte LIMIT OFFSET de la instrucción SELECT,

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

Realiza la generación a través de una lista de elementos visitando cada elemento.

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

Realiza la generación a través de una lista de elementos visitando cada elemento.

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

Realice la generación en una lista de elementos mediante una acción de generación proporcionada y una acción de combinación opcional.

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

Realice la generación en una lista de elementos mediante una acción de generación proporcionada y una acción de combinación opcional.

GenerateNotIn(InExpression)
Obsoletos.

Visita un InExpression negado.

GenerateOperator(Expression)

Genera un operador SQL para una expresión determinada.

GenerateOrderBy(IReadOnlyList<Ordering>)

Genera order BY SQL.

GenerateOrdering(Ordering)

Genera un único orden en una cláusula SQL ORDER BY.

GeneratePredicate(Expression)

Visite el predicado en la cláusula WHERE de SQL.

GenerateProjection(Expression)

Visite una sola proyección en la cláusula SQL SELECT.

GeneratePseudoFromClause()

Genera una cláusula pseudo FROM. Requerido por algunos proveedores cuando una consulta no tiene ninguna cláusula FROM real.

GenerateSql(IReadOnlyDictionary<String,Object>)

Genera SQL para los valores de parámetro especificados.

GenerateTagsHeaderComment()

Genera el comentario del encabezado tags.

GenerateTop(SelectExpression)

Genera la parte TOP de la instrucción SELECT,

GetTypeMaterializationInfos()

Información sobre los tipos que proyecta esta consulta.

InferTypeMappingFromColumn(Expression)

Deduce una asignación de tipos de una expresión de columna.

ProcessInExpressionValues(IEnumerable<Expression>)
Obsoletos.

Procese los valores de InExpression.

TryGenerateBinaryOperator(ExpressionType, String)
Obsoletos.

Intenta generar un operador binario para un tipo de expresión determinado.

VisitAlias(AliasExpression)

Visita un aliasExpression.

VisitBinary(BinaryExpression)

Visite binaryExpression.

VisitCase(CaseExpression)

Visita una expresión de caso.

VisitColumn(ColumnExpression)

Visita una columnExpression.

VisitColumnReference(ColumnReferenceExpression)

Visita una columnReferenceExpression.

VisitConditional(ConditionalExpression)

Visite conditionalExpression.

VisitConstant(ConstantExpression)

Visita un ConstantExpression.

VisitCount(CountExpression)

Visita un CountExpression

VisitCrossJoin(CrossJoinExpression)

Visite una expresión CrossJoin.

VisitCrossJoinLateral(CrossJoinLateralExpression)

Visite una expresión CrossJoinExpression.

VisitExists(ExistsExpression)

Visite existsExpression.

VisitExplicitCast(ExplicitCastExpression)

Visite una expresión ExplicitCastExpression de SQL.

VisitFromSql(FromSqlExpression)

Visite fromSqlExpression.

VisitIn(InExpression)

Visita un InExpression.

VisitInnerJoin(InnerJoinExpression)

Visite un InnerJoinExpression.

VisitIsNotNull(IsNullExpression)

Visita un IsNotNullExpression.

VisitIsNull(IsNullExpression)

Visita un IsNullExpression.

VisitLateralJoin(LateralJoinExpression)

Visite una expresión LateralJoin.

VisitLeftOuterJoin(LeftOuterJoinExpression)

Visite un LeftOuterJoinExpression.

VisitLike(LikeExpression)

Visite likeExpression.

VisitMax(MaxExpression)

Visita un MaxExpression.

VisitMin(MinExpression)

Visita un MinExpression.

VisitNotIn(InExpression)

Visita un InExpression negado.

VisitParameter(ParameterExpression)

Visita parameterExpression.

VisitProjection(IReadOnlyList<Expression>)

Visite la proyección.

VisitPropertyParameter(PropertyParameterExpression)

Visita un PropertyParameterExpression.

VisitSelect(SelectExpression)

Visite un SelectExpression de nivel superior.

VisitSqlFragment(SqlFragmentExpression)

Visite sqlFragmentExpression.

VisitSqlFunction(SqlFunctionExpression)

Visita un objeto SqlFunctionExpression.

VisitStringCompare(StringCompareExpression)

Visite stringCompareExpression.

VisitSum(SumExpression)

Visite un SumExpression.

VisitTable(TableExpression)

Visite tableExpression.

VisitUnary(UnaryExpression)

Visita unaryExpression.

Se aplica a