QuerySqlGenerator Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
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 |
TryGetOperatorInfo(SqlExpression, Int32, Boolean) |
Restituisce un valore numerico che rappresenta la precedenza dell'oggetto specificato |
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) |