QuerySqlGenerator Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
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 |
TryGetOperatorInfo(SqlExpression, Int32, Boolean) |
Zwraca wartość liczbową reprezentującą pierwszeństwo danej |
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) |