Sdílet prostřednictvím


QuerySqlGenerator Třída

Definice

Generátor dotazu SQL, který se má získat IRelationalCommand pro danou SelectExpressionadresu .

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

public class QuerySqlGenerator : Microsoft.EntityFrameworkCore.Query.SqlExpressionVisitor
type QuerySqlGenerator = class
    inherit SqlExpressionVisitor
Public Class QuerySqlGenerator
Inherits SqlExpressionVisitor
Dědičnost

Konstruktory

QuerySqlGenerator(QuerySqlGeneratorDependencies)

Vytvoří novou instanci třídy QuerySqlGenerator.

Vlastnosti

AliasSeparator

Výchozí oddělovač aliasů.

Dependencies

Závislosti specifické pro relačního zprostředkovatele pro tuto službu.

Sql

Aktuální tvůrce příkazů SQL.

Metody

CheckComposableSql(String)

Zkontroluje, jestli je daný řetězec SQL možné sestavit, tj. může být vložen jako poddotaz do většího dotazu SQL.

CheckComposableSqlTrimmed(ReadOnlySpan<Char>)

Zkontroluje, jestli je daný řetězec SQL možné sestavit, tj. může být vložen jako poddotaz do většího dotazu SQL. Zadaný objekt sql je už oříznutý pro prázdné znaky a komentáře.

GenerateEmptyProjection(SelectExpression)

Vygeneruje prázdnou projekci SelectExpression.

GenerateExists(ExistsExpression, Boolean)

Vygeneruje SQL pro výraz EXISTS.

GenerateIn(InExpression, Boolean)

Vygeneruje SQL pro výraz IN.

GenerateLike(LikeExpression, Boolean)

Vygeneruje SQL pro výraz LIKE.

GenerateLimitOffset(SelectExpression)

Vygeneruje limit... POSUN... konstruktor v relačním příkazu

GenerateOperator(SqlBinaryExpression)
Zastaralé.

Vygeneruje operátor SQL pro binární operaci SQL.

GenerateOrderings(SelectExpression)

Vygeneruje klauzuli ORDER BY v relačním příkazu.

GeneratePseudoFromClause()

Vygeneruje klauzuli PSEUDO FROM. Vyžadováno některými poskytovateli, pokud dotaz nemá žádnou skutečnou klauzuli FROM.

GenerateRootCommand(Expression)

Vygeneruje příkaz pro daný výraz dotazu nejvyšší úrovně. To umožňuje poskytovatelům zachytit, pokud výraz vyžaduje jiné zpracování, pokud je na nejvyšší úrovni.

GenerateSetOperation(SetOperationBase)

Vygeneruje operaci set v relačním příkazu.

GenerateSetOperationOperand(SetOperationBase, SelectExpression)

Vygeneruje operand pro danou operaci sady v relačním příkazu.

GenerateTagsHeaderComment(ISet<String>)

Vygeneruje hlavní komentář pro značky.

GenerateTagsHeaderComment(SelectExpression)
Zastaralé.

Vygeneruje hlavní komentář pro značky.

GenerateTop(SelectExpression)

Vygeneruje v relačním příkazu konstruktor TOP.

GenerateValues(ValuesExpression)

Vygeneruje výraz VALUES.

GetCommand(Expression)

Získá relační příkaz pro výraz dotazu.

GetCommand(SelectExpression)

Získá relační příkaz pro SelectExpression.

GetOperator(SqlBinaryExpression)

Získá operátor SQL pro binární operaci SQL.

RequiresParentheses(SqlExpression, SqlExpression)

Vrátí logickou hodnotu označující, jestli vnitřní výraz SQL musí být vložen do závorek při generování SQL pro vnější výraz SQL.

TryGenerateWithoutWrappingSelect(SelectExpression)

Pokud je to možné, vygeneruje výraz obsažený v zadaném selectExpression bez zabalení SELECT. To lze provést pro operace nastavení a HODNOTY, které se můžou zobrazit jako příkazy nejvyšší úrovně, aniž by bylo nutné je zabalit do funkce SELECT.

TryGetOperatorInfo(SqlExpression, Int32, Boolean)

Vrátí číselnou hodnotu představující prioritu daného expressionobjektu a také její asociativitu. Ty určují, jestli se kolem výrazu vygenerují závorky.

VisitAtTimeZone(AtTimeZoneExpression)

Navštíví podřízené výrazu SQL "v časovém pásmu".

VisitAtTimeZone(AtTimeZoneExpression)

Navštíví podřízené výrazu SQL "v časovém pásmu".

(Zděděno od SqlExpressionVisitor)
VisitCase(CaseExpression)

Navštíví podřízené položky výrazu případu.

VisitCollate(CollateExpression)

Navštíví děti kompletačního výrazu.

VisitCollate(CollateExpression)

Navštíví děti kompletačního výrazu.

(Zděděno od SqlExpressionVisitor)
VisitColumn(ColumnExpression)

Navštíví podřízené položky výrazu sloupce.

VisitCrossApply(CrossApplyExpression)

Navštíví podřízené výrazu křížové použití.

VisitCrossJoin(CrossJoinExpression)

Navštíví podřízené výrazu křížového spojení.

VisitDelete(DeleteExpression)

Navštíví podřízené položky výrazu delete.

VisitDelete(DeleteExpression)

Navštíví podřízené položky výrazu delete.

(Zděděno od SqlExpressionVisitor)
VisitDistinct(DistinctExpression)

Navštíví podřízené výrazy.

VisitDistinct(DistinctExpression)

Navštíví podřízené výrazy.

(Zděděno od SqlExpressionVisitor)
VisitExcept(ExceptExpression)

Navštíví podřízené výrazu except.

VisitExists(ExistsExpression)

Navštíví podřízené výrazu exists.

VisitExtension(Expression)

Generátor dotazu SQL, který se má získat IRelationalCommand pro danou SelectExpressionadresu .

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

(Zděděno od SqlExpressionVisitor)
VisitFromSql(FromSqlExpression)

Navštíví podřízené výrazu z sql.

VisitIn(InExpression)

Navštíví děti ve výrazu.

VisitInnerJoin(InnerJoinExpression)

Navštíví podřízené výrazu vnitřního spojení.

VisitIntersect(IntersectExpression)

Navštíví podřízené výrazu intersect.

VisitJsonScalar(JsonScalarExpression)

Navštíví podřízené objekty skalárního výrazu JSON.

VisitJsonScalar(JsonScalarExpression)

Navštíví podřízené objekty skalárního výrazu JSON.

(Zděděno od SqlExpressionVisitor)
VisitLeftJoin(LeftJoinExpression)

Navštíví podřízené výrazu levého spojení.

VisitLike(LikeExpression)

Navštíví děti podobného výrazu.

VisitOrdering(OrderingExpression)

Navštíví podřízené výrazu řazení.

VisitOuterApply(OuterApplyExpression)

Navštíví podřízené výrazu vnějšího výrazu apply.

VisitProjection(ProjectionExpression)

Navštíví podřízené výrazu projekce.

VisitRowNumber(RowNumberExpression)

Navštíví podřízené položky výrazu čísla řádku.

VisitRowValue(RowValueExpression)

Navštíví podřízené položky výrazu hodnoty řádku.

VisitRowValue(RowValueExpression)

Navštíví podřízené položky výrazu hodnoty řádku.

(Zděděno od SqlExpressionVisitor)
VisitScalarSubquery(ScalarSubqueryExpression)

Navštíví podřízené výrazy skalárního poddotazování.

VisitScalarSubquery(ScalarSubqueryExpression)

Navštíví podřízené výrazy skalárního poddotazování.

(Zděděno od SqlExpressionVisitor)
VisitSelect(SelectExpression)

Navštíví podřízené výrazu select.

VisitSqlBinary(SqlBinaryExpression)

Navštíví podřízené položky binárního výrazu SQL.

VisitSqlConstant(SqlConstantExpression)

Navštíví podřízené výrazu konstanty SQL.

VisitSqlFragment(SqlFragmentExpression)

Navštíví podřízené výrazu fragmentu SQL.

VisitSqlFunction(SqlFunctionExpression)

Navštíví podřízené položky výrazu funkce SQL.

VisitSqlParameter(SqlParameterExpression)

Navštíví podřízené položky výrazu parametru SQL.

VisitSqlUnary(SqlUnaryExpression)

Navštíví podřízené výrazy unárního výrazu SQL.

VisitSubSelect(ScalarSubqueryExpression)

Generátor dotazu SQL, který se má získat IRelationalCommand pro danou SelectExpressionadresu .

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

VisitSubSelect(ScalarSubqueryExpression)

Generátor dotazu SQL, který se má získat IRelationalCommand pro danou SelectExpressionadresu .

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

(Zděděno od SqlExpressionVisitor)
VisitTable(TableExpression)

Navštíví podřízené položky výrazu tabulky.

VisitTableValuedFunction(TableValuedFunctionExpression)

Navštíví podřízené hodnoty výrazu funkce tabulky.

VisitTableValuedFunction(TableValuedFunctionExpression)

Navštíví podřízené hodnoty výrazu funkce tabulky.

(Zděděno od SqlExpressionVisitor)
VisitUnion(UnionExpression)

Navštíví děti odborového výrazu.

VisitUpdate(UpdateExpression)

Navštíví podřízené výrazu aktualizace.

VisitUpdate(UpdateExpression)

Navštíví podřízené výrazu aktualizace.

(Zděděno od SqlExpressionVisitor)
VisitValues(ValuesExpression)

Navštíví podřízené výrazu hodnot.

VisitValues(ValuesExpression)

Navštíví podřízené výrazu hodnot.

(Zděděno od SqlExpressionVisitor)

Platí pro