Condividi tramite


DefaultQuerySqlGenerator Classe

Definizione

Generatore SQL di query predefinito.

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
Ereditarietà
Remotion.Linq.Parsing.ThrowingExpressionVisitor
DefaultQuerySqlGenerator
Implementazioni

Costruttori

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

Crea una nuova istanza di DefaultQuerySqlGenerator.

DefaultQuerySqlGenerator(QuerySqlGeneratorDependencies, SelectExpression)

Crea una nuova istanza di DefaultQuerySqlGenerator.

Proprietà

AliasSeparator

Separatore alias predefinito.

ConcatOperator

Operatore di concatenazione di stringhe predefinito SQL.

Dependencies

Oggetto parametro contenente le dipendenze del servizio.

IsCacheable

Ottiene un valore che indica se questa query SQL è memorizzabile nella cache.

ParameterValues

Ottiene i valori dei parametri.

RequiresRuntimeProjectionRemapping

Indica se sql generato potrebbe avere colonne di proiezione non ordinate.

SelectExpression

Ottiene l'espressione select.

SingleLineCommentToken

Prefisso di commento a riga singola predefinito.

Sql

SQL generato.

SqlGenerator

Ottiene l'helper di generazione SQL.

TypedFalseLiteral

Valore letterale false predefinito SQL.

TypedTrueLiteral

Valore letterale true predefinito SQL.

Metodi

ApplyExplicitCastToBoolInProjectionOptimization(Expression)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

CreateUnhandledItemException<T>(T, String)

Crea un'eccezione dell'elemento non gestito.

CreateValueBufferFactory(IRelationalValueBufferFactoryFactory, DbDataReader)

Crea una factory buffer di valori relazionali.

ExtractNonNullExpressionValues(IReadOnlyList<Expression>)
Obsoleti.

Estrae i valori di espressione non Null da un elenco di espressioni.

GenerateBinaryOperator(ExpressionType)
Obsoleti.

Genera SQL per un determinato tipo di operazione binaria.

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

Generare SQL corrispondente a una query FromSql.

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

Genera una chiamata di funzione SQL.

GenerateHaving(Expression)

Visitare il predicato nella clausola SQL HAVING

GenerateIn(InExpression, Boolean)

Genera SQL per un oggetto InExpression.

GenerateIsNotNull(IsNullExpression)

Visita un oggetto IsNotNullExpression.

GenerateLimitOffset(SelectExpression)

Genera la parte LIMIT OFFSET dell'istruzione SELECT,

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

Esegue la generazione su un elenco di elementi visitando ogni elemento.

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

Esegue la generazione su un elenco di elementi visitando ogni elemento.

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

Eseguire la generazione su un elenco di elementi usando un'azione di generazione fornita e un'azione di join facoltativa.

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

Eseguire la generazione su un elenco di elementi usando un'azione di generazione fornita e un'azione di join facoltativa.

GenerateNotIn(InExpression)
Obsoleti.

Visitare una classe InExpression negata.

GenerateOperator(Expression)

Genera un operatore SQL per un'espressione specificata.

GenerateOrderBy(IReadOnlyList<Ordering>)

Genera l'istruzione ORDER BY SQL.

GenerateOrdering(Ordering)

Genera un singolo ordinamento in una clausola SQL ORDER BY.

GeneratePredicate(Expression)

Visitare il predicato nella clausola SQL WHERE

GenerateProjection(Expression)

Visitare una singola proiezione nella clausola SQL SELECT

GeneratePseudoFromClause()

Genera una pseudo clausola FROM. Richiesto da alcuni provider quando una query non ha alcuna clausola FROM effettiva.

GenerateSql(IReadOnlyDictionary<String,Object>)

Genera SQL per i valori dei parametri specificati.

GenerateTagsHeaderComment()

Genera il commento dell'intestazione dei tag.

GenerateTop(SelectExpression)

Genera la parte TOP dell'istruzione SELECT,

GetTypeMaterializationInfos()

Informazioni sui tipi proiettati da questa query.

InferTypeMappingFromColumn(Expression)

Deduce un mapping di tipi da un'espressione di colonna.

ProcessInExpressionValues(IEnumerable<Expression>)
Obsoleti.

Elaborare i valori InExpression.

TryGenerateBinaryOperator(ExpressionType, String)
Obsoleti.

Tenta di generare un operatore binario per un determinato tipo di espressione.

VisitAlias(AliasExpression)

Visita un AliasExpression.

VisitBinary(BinaryExpression)

Visitare BinaryExpression.

VisitCase(CaseExpression)

Visita un'espressione case.

VisitColumn(ColumnExpression)

Visita un oggetto ColumnExpression.

VisitColumnReference(ColumnReferenceExpression)

Visita un oggetto ColumnReferenceExpression.

VisitConditional(ConditionalExpression)

Visitare un oggetto ConditionalExpression.

VisitConstant(ConstantExpression)

Visita un oggetto ConstantExpression.

VisitCount(CountExpression)

Visita un countExpression

VisitCrossJoin(CrossJoinExpression)

Visitare un'espressione CrossJoin.

VisitCrossJoinLateral(CrossJoinLateralExpression)

Visitare un'espressione CrossJoinLateralExpression.

VisitExists(ExistsExpression)

Visitare existsExpression.

VisitExplicitCast(ExplicitCastExpression)

Visitare un'istanza di SQL ExplicitCastExpression.

VisitFromSql(FromSqlExpression)

Visitare fromSqlExpression.

VisitIn(InExpression)

Visitare un oggetto InExpression.

VisitInnerJoin(InnerJoinExpression)

Visita innerJoinExpression.

VisitIsNotNull(IsNullExpression)

Visita un oggetto IsNotNullExpression.

VisitIsNull(IsNullExpression)

Visita un oggetto IsNullExpression.

VisitLateralJoin(LateralJoinExpression)

Visitare un'espressione LateralJoin.

VisitLeftOuterJoin(LeftOuterJoinExpression)

Visita leftOuterJoinExpression.

VisitLike(LikeExpression)

Visita un LikeExpression.

VisitMax(MaxExpression)

Visita maxExpression.

VisitMin(MinExpression)

Visita minExpression.

VisitNotIn(InExpression)

Visitare una classe InExpression negata.

VisitParameter(ParameterExpression)

Visita un oggetto ParameterExpression.

VisitProjection(IReadOnlyList<Expression>)

Visita la proiezione.

VisitPropertyParameter(PropertyParameterExpression)

Visita una proprietàParameterExpression.

VisitSelect(SelectExpression)

Visita un oggetto SelectExpression di primo livello.

VisitSqlFragment(SqlFragmentExpression)

Visitare sqlFragmentExpression.

VisitSqlFunction(SqlFunctionExpression)

Visita un oggetto SqlFunctionExpression.

VisitStringCompare(StringCompareExpression)

Visitare stringCompareExpression.

VisitSum(SumExpression)

Visitare un oggetto SumExpression.

VisitTable(TableExpression)

Visitare tableExpression.

VisitUnary(UnaryExpression)

Visita unaryExpression.

Si applica a