QuerySqlGenerator Klasa

Definicja

Generator SQL zapytania, który ma być pobierany IRelationalCommand dla danego SelectExpressionelementu .

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

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

Konstruktory

QuerySqlGenerator(QuerySqlGeneratorDependencies)

Tworzy nowe wystąpienie klasy QuerySqlGenerator.

Właściwości

AliasSeparator

Domyślny separator aliasu.

Dependencies

Zależności specyficzne dla dostawcy relacyjnego dla tej usługi.

Sql

Bieżący konstruktor poleceń SQL.

Metody

CheckComposableSql(String)

Sprawdza, czy dany ciąg SQL można komponować, tj. może być osadzony jako podzapytywanie w większym zapytaniu SQL.

CheckComposableSqlTrimmed(ReadOnlySpan<Char>)

Sprawdza, czy dany ciąg SQL można komponować, tj. może być osadzony jako podzapytywanie w większym zapytaniu SQL. Podany sql element jest już przycięty do białych znaków i komentarzy.

GenerateEmptyProjection(SelectExpression)

Generuje pustą projekcję dla elementu SelectExpression.

GenerateExists(ExistsExpression, Boolean)

Generuje sql dla wyrażenia EXISTS.

GenerateIn(InExpression, Boolean)

Generuje sql dla wyrażenia IN.

GenerateLike(LikeExpression, Boolean)

Generuje sql dla wyrażenia LIKE.

GenerateLimitOffset(SelectExpression)

Generuje limit... PRZESUNIĘCIE... konstruowanie w poleceniu relacyjnym

GenerateOperator(SqlBinaryExpression)
Przestarzałe.

Generuje operator SQL dla operacji binarnej SQL.

GenerateOrderings(SelectExpression)

Generuje klauzulę ORDER BY w poleceniu relacyjnym

GeneratePseudoFromClause()

Generuje pseudo klauzulę FROM. Wymagane przez niektórych dostawców, gdy zapytanie nie ma rzeczywistej klauzuli FROM.

GenerateRootCommand(Expression)

Generuje polecenie dla danego wyrażenia zapytania najwyższego poziomu. Dzięki temu dostawcy mogą przechwytywać, jeśli wyrażenie wymaga innego przetwarzania, gdy jest na najwyższym poziomie.

GenerateSetOperation(SetOperationBase)

Generuje operację zestawu w poleceniu relacyjnym.

GenerateSetOperationOperand(SetOperationBase, SelectExpression)

Generuje operand dla danej operacji zestawu w poleceniu relacyjnym.

GenerateTagsHeaderComment(ISet<String>)

Generuje komentarz główny dla tagów.

GenerateTagsHeaderComment(SelectExpression)
Przestarzałe.

Generuje komentarz główny dla tagów.

GenerateTop(SelectExpression)

Generuje konstrukcję TOP w poleceniu relacyjnym

GenerateValues(ValuesExpression)

Generuje wyrażenie VALUES.

GetCommand(Expression)

Pobiera relacyjne polecenie dla wyrażenia zapytania.

GetCommand(SelectExpression)

Pobiera relacyjne polecenie dla elementu SelectExpression.

GetOperator(SqlBinaryExpression)

Pobiera operator SQL dla operacji binarnej SQL.

RequiresParentheses(SqlExpression, SqlExpression)

Zwraca wartość logiczną wskazującą, czy wewnętrzne wyrażenie SQL wymagane do umieszczenia wewnątrz nawiasu podczas generowania języka SQL dla zewnętrznego wyrażenia SQL.

TryGenerateWithoutWrappingSelect(SelectExpression)

Jeśli to możliwe, generuje wyrażenie zawarte w podanym selectExpression elemecie bez zawijania SELECT. Można to zrobić w przypadku ustawiania operacji i wartości, które mogą być wyświetlane jako instrukcje najwyższego poziomu bez konieczności zawijania w funkcji SELECT.

TryGetOperatorInfo(SqlExpression, Int32, Boolean)

Zwraca wartość liczbową reprezentującą pierwszeństwo danej expressionwartości , a także jej kojarzenie. Te kontrolki określają, czy nawiasy są generowane wokół wyrażenia.

VisitAtTimeZone(AtTimeZoneExpression)

Odwiedza elementy podrzędne wyrażenia sql "w strefie czasowej".

VisitAtTimeZone(AtTimeZoneExpression)

Odwiedza elementy podrzędne wyrażenia sql "w strefie czasowej".

(Odziedziczone po SqlExpressionVisitor)
VisitCase(CaseExpression)

Odwiedza elementy podrzędne wyrażenia przypadku.

VisitCollate(CollateExpression)

Odwiedza elementy podrzędne wyrażenia sortowania.

VisitCollate(CollateExpression)

Odwiedza elementy podrzędne wyrażenia sortowania.

(Odziedziczone po SqlExpressionVisitor)
VisitColumn(ColumnExpression)

Odwiedza elementy podrzędne wyrażenia kolumny.

VisitCrossApply(CrossApplyExpression)

Odwiedza elementy podrzędne wyrażenia stosowanego krzyżowego.

VisitCrossJoin(CrossJoinExpression)

Odwiedza elementy podrzędne wyrażenia sprzężenia krzyżowego.

VisitDelete(DeleteExpression)

Odwiedza elementy podrzędne wyrażenia usuwania.

VisitDelete(DeleteExpression)

Odwiedza elementy podrzędne wyrażenia usuwania.

(Odziedziczone po SqlExpressionVisitor)
VisitDistinct(DistinctExpression)

Odwiedza elementy podrzędne wyrażenia odrębnego.

VisitDistinct(DistinctExpression)

Odwiedza elementy podrzędne wyrażenia odrębnego.

(Odziedziczone po SqlExpressionVisitor)
VisitExcept(ExceptExpression)

Odwiedza elementy podrzędne wyrażenia z wyjątkiem.

VisitExists(ExistsExpression)

Odwiedza elementy podrzędne wyrażenia istnieje.

VisitExtension(Expression)

Generator SQL zapytania, który ma być pobierany IRelationalCommand dla danego SelectExpressionelementu .

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

(Odziedziczone po SqlExpressionVisitor)
VisitFromSql(FromSqlExpression)

Odwiedza elementy podrzędne wyrażenia sql.

VisitIn(InExpression)

Odwiedza elementy podrzędne wyrażenia in.

VisitInnerJoin(InnerJoinExpression)

Odwiedza elementy podrzędne wyrażenia sprzężenia wewnętrznego.

VisitIntersect(IntersectExpression)

Odwiedza elementy podrzędne wyrażenia krzyżowego.

VisitJsonScalar(JsonScalarExpression)

Odwiedza elementy podrzędne wyrażenia skalarnego JSON.

VisitJsonScalar(JsonScalarExpression)

Odwiedza elementy podrzędne wyrażenia skalarnego JSON.

(Odziedziczone po SqlExpressionVisitor)
VisitLeftJoin(LeftJoinExpression)

Odwiedza elementy podrzędne wyrażenia sprzężenia po lewej stronie.

VisitLike(LikeExpression)

Odwiedza elementy podrzędne wyrażenia like.

VisitOrdering(OrderingExpression)

Odwiedza elementy podrzędne wyrażenia porządkowania.

VisitOuterApply(OuterApplyExpression)

Odwiedza elementy podrzędne wyrażenia stosowanego zewnętrznego.

VisitProjection(ProjectionExpression)

Odwiedza elementy podrzędne wyrażenia projekcji.

VisitRowNumber(RowNumberExpression)

Odwiedza elementy podrzędne wyrażenia numeru wiersza.

VisitRowValue(RowValueExpression)

Odwiedza elementy podrzędne wyrażenia wartości wiersza.

VisitRowValue(RowValueExpression)

Odwiedza elementy podrzędne wyrażenia wartości wiersza.

(Odziedziczone po SqlExpressionVisitor)
VisitScalarSubquery(ScalarSubqueryExpression)

Odwiedza elementy podrzędne wyrażenia podzapytania skalarnego.

VisitScalarSubquery(ScalarSubqueryExpression)

Odwiedza elementy podrzędne wyrażenia podzapytania skalarnego.

(Odziedziczone po SqlExpressionVisitor)
VisitSelect(SelectExpression)

Odwiedza elementy podrzędne wyrażenia select.

VisitSqlBinary(SqlBinaryExpression)

Odwiedza elementy podrzędne wyrażenia binarnego SQL.

VisitSqlConstant(SqlConstantExpression)

Odwiedza elementy podrzędne wyrażenia stałej SQL.

VisitSqlFragment(SqlFragmentExpression)

Odwiedza elementy podrzędne wyrażenia fragmentu sql.

VisitSqlFunction(SqlFunctionExpression)

Odwiedza elementy podrzędne wyrażenia funkcji SQL.

VisitSqlParameter(SqlParameterExpression)

Odwiedza elementy podrzędne wyrażenia parametru sql.

VisitSqlUnary(SqlUnaryExpression)

Odwiedza elementy podrzędne wyrażenia jednoargumentowego sql.

VisitSubSelect(ScalarSubqueryExpression)

Generator SQL zapytania, który ma być pobierany IRelationalCommand dla danego SelectExpressionelementu .

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

VisitSubSelect(ScalarSubqueryExpression)

Generator SQL zapytania, który ma być pobierany IRelationalCommand dla danego SelectExpressionelementu .

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

(Odziedziczone po SqlExpressionVisitor)
VisitTable(TableExpression)

Odwiedza elementy podrzędne wyrażenia tabeli.

VisitTableValuedFunction(TableValuedFunctionExpression)

Odwiedza elementy podrzędne wyrażenia funkcji z wartością tabeli.

VisitTableValuedFunction(TableValuedFunctionExpression)

Odwiedza elementy podrzędne wyrażenia funkcji z wartością tabeli.

(Odziedziczone po SqlExpressionVisitor)
VisitUnion(UnionExpression)

Odwiedza elementy podrzędne wyrażenia unii.

VisitUpdate(UpdateExpression)

Odwiedza elementy podrzędne wyrażenia aktualizacji.

VisitUpdate(UpdateExpression)

Odwiedza elementy podrzędne wyrażenia aktualizacji.

(Odziedziczone po SqlExpressionVisitor)
VisitValues(ValuesExpression)

Odwiedza elementy podrzędne wyrażenia wartości.

VisitValues(ValuesExpression)

Odwiedza elementy podrzędne wyrażenia wartości.

(Odziedziczone po SqlExpressionVisitor)

Dotyczy