Condividi tramite


QuerySqlGenerator Classe

Definizione

Generatore SQL di query per ottenere IRelationalCommand una determinata SelectExpressionclasse .

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

public class QuerySqlGenerator : Microsoft.EntityFrameworkCore.Query.SqlExpressionVisitor
type QuerySqlGenerator = class
    inherit SqlExpressionVisitor
Public Class QuerySqlGenerator
Inherits SqlExpressionVisitor
Ereditarietà

Costruttori

QuerySqlGenerator(QuerySqlGeneratorDependencies)

Crea una nuova istanza della classe QuerySqlGenerator.

Proprietà

AliasSeparator

Separatore alias predefinito.

Dependencies

Dipendenze specifiche del provider relazionale per questo servizio.

Sql

Generatore di comandi SQL corrente.

Metodi

CheckComposableSql(String)

Verifica se una determinata stringa SQL è componibile, ad esempio può essere incorporata come sottoquery all'interno di una query SQL più grande.

CheckComposableSqlTrimmed(ReadOnlySpan<Char>)

Verifica se una determinata stringa SQL è componibile, ad esempio può essere incorporata come sottoquery all'interno di una query SQL più grande. L'oggetto fornito sql è già tagliato per spazi vuoti e commenti.

GenerateEmptyProjection(SelectExpression)

Genera una proiezione vuota per selectExpression.

GenerateExists(ExistsExpression, Boolean)

Genera SQL per l'espressione EXISTS.

GenerateIn(InExpression, Boolean)

Genera SQL per l'espressione IN.

GenerateLike(LikeExpression, Boolean)

Genera SQL per l'espressione LIKE.

GenerateLimitOffset(SelectExpression)

Genera un LIMITE... COMPENSARE... costrutto nel comando relazionale

GenerateOperator(SqlBinaryExpression)
Obsoleti.

Genera un operatore SQL per un'operazione binaria SQL.

GenerateOrderings(SelectExpression)

Genera una clausola ORDER BY nel comando relazionale

GeneratePseudoFromClause()

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

GenerateRootCommand(Expression)

Genera il comando per l'espressione di query di primo livello specificata. Ciò consente ai provider di intercettare se un'espressione richiede un'elaborazione diversa quando è di livello superiore.

GenerateSetOperation(SetOperationBase)

Genera un'operazione impostata nel comando relazionale.

GenerateSetOperationOperand(SetOperationBase, SelectExpression)

Genera un operando per un'operazione impostata specificata nel comando relazionale.

GenerateTagsHeaderComment(ISet<String>)

Genera il commento head per i tag.

GenerateTagsHeaderComment(SelectExpression)
Obsoleti.

Genera il commento head per i tag.

GenerateTop(SelectExpression)

Genera un costrutto TOP nel comando relazionale

GenerateValues(ValuesExpression)

Genera un'espressione VALUES.

GetCommand(Expression)

Ottiene un comando relazionale per un'espressione di query.

GetCommand(SelectExpression)

Ottiene un comando relazionale per un SelectExpressionoggetto .

GetOperator(SqlBinaryExpression)

Ottiene un operatore SQL per un'operazione binaria SQL.

RequiresParentheses(SqlExpression, SqlExpression)

Restituisce un valore bool che indica se l'espressione SQL interna deve essere inserita tra parentesi durante la generazione di SQL per l'espressione SQL esterna.

TryGenerateWithoutWrappingSelect(SelectExpression)

Se possibile, genera l'espressione contenuta all'interno dell'oggetto fornito selectExpression senza il wrapping SELECT. Questa operazione può essere eseguita per le operazioni e i VALORI impostati, che possono essere visualizzati come istruzioni di primo livello senza dover essere eseguito il wrapping in SELECT.

TryGetOperatorInfo(SqlExpression, Int32, Boolean)

Restituisce un valore numerico che rappresenta la precedenza dell'oggetto specificato expression, nonché la relativa associatività. Questo controllo indica se le parentesi vengono generate intorno all'espressione.

VisitAtTimeZone(AtTimeZoneExpression)

Visita gli elementi figlio dell'espressione sql "al fuso orario".

VisitAtTimeZone(AtTimeZoneExpression)

Visita gli elementi figlio dell'espressione sql "al fuso orario".

(Ereditato da SqlExpressionVisitor)
VisitCase(CaseExpression)

Visita gli elementi figlio dell'espressione case.

VisitCollate(CollateExpression)

Visita gli elementi figlio dell'espressione di confronto.

VisitCollate(CollateExpression)

Visita gli elementi figlio dell'espressione di confronto.

(Ereditato da SqlExpressionVisitor)
VisitColumn(ColumnExpression)

Visita gli elementi figlio dell'espressione di colonna.

VisitCrossApply(CrossApplyExpression)

Visita gli elementi figlio dell'espressione di applicazione incrociata.

VisitCrossJoin(CrossJoinExpression)

Visita gli elementi figlio dell'espressione cross join.

VisitDelete(DeleteExpression)

Visita gli elementi figlio dell'espressione di eliminazione.

VisitDelete(DeleteExpression)

Visita gli elementi figlio dell'espressione di eliminazione.

(Ereditato da SqlExpressionVisitor)
VisitDistinct(DistinctExpression)

Visita gli elementi figlio dell'espressione distinta.

VisitDistinct(DistinctExpression)

Visita gli elementi figlio dell'espressione distinta.

(Ereditato da SqlExpressionVisitor)
VisitExcept(ExceptExpression)

Visita gli elementi figlio dell'espressione tranne.

VisitExists(ExistsExpression)

Visita gli elementi figlio dell'espressione esiste.

VisitExtension(Expression)

Generatore SQL di query per ottenere IRelationalCommand una determinata SelectExpressionclasse .

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

(Ereditato da SqlExpressionVisitor)
VisitFromSql(FromSqlExpression)

Visita gli elementi figlio dell'espressione sql.

VisitIn(InExpression)

Visita gli elementi figlio dell'espressione.

VisitInnerJoin(InnerJoinExpression)

Visita gli elementi figlio dell'espressione di join interno.

VisitIntersect(IntersectExpression)

Visita gli elementi figlio dell'espressione intersect.

VisitJsonScalar(JsonScalarExpression)

Visita gli elementi figlio dell'espressione scalare JSON.

VisitJsonScalar(JsonScalarExpression)

Visita gli elementi figlio dell'espressione scalare JSON.

(Ereditato da SqlExpressionVisitor)
VisitLeftJoin(LeftJoinExpression)

Visita gli elementi figlio dell'espressione di join a sinistra.

VisitLike(LikeExpression)

Visita i figli dell'espressione simile.

VisitOrdering(OrderingExpression)

Visita gli elementi figlio dell'espressione di ordinamento.

VisitOuterApply(OuterApplyExpression)

Visita gli elementi figlio dell'espressione di applicazione esterna.

VisitProjection(ProjectionExpression)

Visita gli elementi figlio dell'espressione di proiezione.

VisitRowNumber(RowNumberExpression)

Visita gli elementi figlio dell'espressione di numero di riga.

VisitRowValue(RowValueExpression)

Visita gli elementi figlio dell'espressione valore di riga.

VisitRowValue(RowValueExpression)

Visita gli elementi figlio dell'espressione valore di riga.

(Ereditato da SqlExpressionVisitor)
VisitScalarSubquery(ScalarSubqueryExpression)

Visita gli elementi figlio dell'espressione sottoquery scalare.

VisitScalarSubquery(ScalarSubqueryExpression)

Visita gli elementi figlio dell'espressione sottoquery scalare.

(Ereditato da SqlExpressionVisitor)
VisitSelect(SelectExpression)

Visita gli elementi figlio dell'espressione select.

VisitSqlBinary(SqlBinaryExpression)

Visita gli elementi figlio dell'espressione binaria sql.

VisitSqlConstant(SqlConstantExpression)

Visita gli elementi figlio dell'espressione costante sql.

VisitSqlFragment(SqlFragmentExpression)

Visita gli elementi figlio dell'espressione di frammento sql.

VisitSqlFunction(SqlFunctionExpression)

Visita gli elementi figlio dell'espressione di funzione sql.

VisitSqlParameter(SqlParameterExpression)

Visita gli elementi figlio dell'espressione di parametro sql.

VisitSqlUnary(SqlUnaryExpression)

Visita gli elementi figlio dell'espressione sql unary.

VisitSubSelect(ScalarSubqueryExpression)

Generatore SQL di query per ottenere IRelationalCommand una determinata SelectExpressionclasse .

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

VisitSubSelect(ScalarSubqueryExpression)

Generatore SQL di query per ottenere IRelationalCommand una determinata SelectExpressionclasse .

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

(Ereditato da SqlExpressionVisitor)
VisitTable(TableExpression)

Visita gli elementi figlio dell'espressione tabella.

VisitTableValuedFunction(TableValuedFunctionExpression)

Visita gli elementi figlio dell'espressione di funzione con valori di tabella.

VisitTableValuedFunction(TableValuedFunctionExpression)

Visita gli elementi figlio dell'espressione di funzione con valori di tabella.

(Ereditato da SqlExpressionVisitor)
VisitUnion(UnionExpression)

Visita i figli dell'espressione dell'unione.

VisitUpdate(UpdateExpression)

Visita gli elementi figlio dell'espressione di aggiornamento.

VisitUpdate(UpdateExpression)

Visita gli elementi figlio dell'espressione di aggiornamento.

(Ereditato da SqlExpressionVisitor)
VisitValues(ValuesExpression)

Visita gli elementi figlio dell'espressione valori.

VisitValues(ValuesExpression)

Visita gli elementi figlio dell'espressione valori.

(Ereditato da SqlExpressionVisitor)

Si applica a