DefaultQuerySqlGenerator 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.
Domyślny generator SQL zapytania.
public class DefaultQuerySqlGenerator : Remotion.Linq.Parsing.ThrowingExpressionVisitor, Microsoft.EntityFrameworkCore.Query.Sql.IQuerySqlGenerator, Microsoft.EntityFrameworkCore.Query.Sql.ISqlExpressionVisitor
type DefaultQuerySqlGenerator = class
inherit ThrowingExpressionVisitor
interface ISqlExpressionVisitor
interface IQuerySqlGenerator
Public Class DefaultQuerySqlGenerator
Inherits ThrowingExpressionVisitor
Implements IQuerySqlGenerator, ISqlExpressionVisitor
- Dziedziczenie
-
Remotion.Linq.Parsing.ThrowingExpressionVisitorDefaultQuerySqlGenerator
- Implementuje
Konstruktory
Właściwości
AliasSeparator |
Domyślny separator aliasu. |
ConcatOperator |
Domyślny operator łączenia ciągów SQL. |
Dependencies |
Obiekt parametru zawierający zależności usługi. |
IsCacheable |
Pobiera wartość wskazującą, czy to zapytanie SQL jest możliwe do buforowania. |
ParameterValues |
Pobiera wartości parametrów. |
RequiresRuntimeProjectionRemapping |
Niezależnie od tego, czy wygenerowany program SQL może mieć kolumny projekcji poza kolejnością. |
SelectExpression |
Pobiera wyrażenie select. |
SingleLineCommentToken |
Domyślny prefiks komentarza pojedynczego wiersza. |
Sql |
Wygenerowany język SQL. |
SqlGenerator |
Pobiera pomocnik generowania SQL. |
TypedFalseLiteral |
Domyślny literał false SQL. |
TypedTrueLiteral |
Domyślny literał true SQL. |
Metody
ApplyExplicitCastToBoolInProjectionOptimization(Expression) |
Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach. |
CreateUnhandledItemException<T>(T, String) |
Tworzy nieobsługiwany wyjątek elementu. |
CreateValueBufferFactory(IRelationalValueBufferFactoryFactory, DbDataReader) |
Tworzy fabrykę buforów wartości relacyjnych. |
ExtractNonNullExpressionValues(IReadOnlyList<Expression>) |
Przestarzałe.
Wyodrębnia wartości wyrażeń innych niż null z listy wyrażeń. |
GenerateBinaryOperator(ExpressionType) |
Przestarzałe.
Generuje sql dla danego typu operacji binarnej. |
GenerateFromSql(String, Expression, IReadOnlyDictionary<String,Object>) |
Wygeneruj bazę danych SQL odpowiadającą zapytaniu FromSql. |
GenerateFunctionCall(String, IReadOnlyList<Expression>, String) |
Przestarzałe.
Generuje wywołanie funkcji SQL. |
GenerateHaving(Expression) |
Odwiedź predykat w klauzuli SQL HAVING |
GenerateIn(InExpression, Boolean) |
Generuje sql dla wyrażenia InExpression. |
GenerateIsNotNull(IsNullExpression) |
Odwiedza obiekt IsNotNullExpression. |
GenerateLimitOffset(SelectExpression) |
Generuje część LIMIT OFFSET instrukcji SELECT. |
GenerateList(IReadOnlyList<Expression>, Action<IRelationalCommandBuilder>, IReadOnlyList<RelationalTypeMapping>) |
Wykonuje generowanie na liście elementów, odwiedzając każdy element. |
GenerateList(IReadOnlyList<Expression>, Action<IRelationalCommandBuilder>) |
Wykonuje generowanie na liście elementów, odwiedzając każdy element. |
GenerateList<T>(IReadOnlyList<T>, Action<T>, Action<IRelationalCommandBuilder>, IReadOnlyList<RelationalTypeMapping>) |
Generowanie na liście elementów przy użyciu podanej akcji generowania i opcjonalnej akcji sprzężenia. |
GenerateList<T>(IReadOnlyList<T>, Action<T>, Action<IRelationalCommandBuilder>) |
Generowanie na liście elementów przy użyciu podanej akcji generowania i opcjonalnej akcji sprzężenia. |
GenerateNotIn(InExpression) |
Przestarzałe.
Odwiedź stronę negowanego InExpression. |
GenerateOperator(Expression) |
Generuje operator SQL dla danego wyrażenia. |
GenerateOrderBy(IReadOnlyList<Ordering>) |
Generuje element ORDER BY SQL. |
GenerateOrdering(Ordering) |
Generuje pojedyncze zamówienie w klauzuli SQL ORDER BY. |
GeneratePredicate(Expression) |
Odwiedź predykat w klauzuli SQL WHERE |
GenerateProjection(Expression) |
Odwiedź pojedynczą projekcję w klauzuli SQL SELECT |
GeneratePseudoFromClause() |
Generuje pseudo klauzulę FROM. Wymagane przez niektórych dostawców, gdy zapytanie nie ma rzeczywistej klauzuli FROM. |
GenerateSql(IReadOnlyDictionary<String,Object>) |
Generuje sql dla podanych wartości parametrów. |
GenerateTagsHeaderComment() |
Generuje komentarz nagłówka tagów. |
GenerateTop(SelectExpression) |
Generuje górną część instrukcji SELECT. |
GetTypeMaterializationInfos() |
Informacje o typach przewidywanych przez to zapytanie. |
InferTypeMappingFromColumn(Expression) |
Wywnioskuje mapowanie typu z wyrażenia kolumny. |
ProcessInExpressionValues(IEnumerable<Expression>) |
Przestarzałe.
Przetwórz wartości InExpression. |
TryGenerateBinaryOperator(ExpressionType, String) |
Przestarzałe.
Próbuje wygenerować operator binarny dla danego typu wyrażenia. |
VisitAlias(AliasExpression) |
Odwiedza aliasExpression. |
VisitBinary(BinaryExpression) |
Odwiedź stronę BinaryExpression. |
VisitCase(CaseExpression) |
Odwiedza wyrażenie przypadku. |
VisitColumn(ColumnExpression) |
Odwiedza kolumnę ColumnExpression. |
VisitColumnReference(ColumnReferenceExpression) |
Odwiedza kolumnę ColumnReferenceExpression. |
VisitConditional(ConditionalExpression) |
Odwiedź stronę ConditionalExpression. |
VisitConstant(ConstantExpression) |
Odwiedza wartość ConstantExpression. |
VisitCount(CountExpression) |
Odwiedź witrynę CountExpression |
VisitCrossJoin(CrossJoinExpression) |
Odwiedź wyrażenie CrossJoin. |
VisitCrossJoinLateral(CrossJoinLateralExpression) |
Odwiedź wyrażenie CrossJoinLateralExpression. |
VisitExists(ExistsExpression) |
Odwiedź witrynę ExistsExpression. |
VisitExplicitCast(ExplicitCastExpression) |
Odwiedź stronę SQL ExplicitCastExpression. |
VisitFromSql(FromSqlExpression) |
Odwiedź stronę FromSqlExpression. |
VisitIn(InExpression) |
Odwiedź witrynę InExpression. |
VisitInnerJoin(InnerJoinExpression) |
Odwiedź stronę InnerJoinExpression. |
VisitIsNotNull(IsNullExpression) |
Odwiedza obiekt IsNotNullExpression. |
VisitIsNull(IsNullExpression) |
Odwiedza isNullExpression. |
VisitLateralJoin(LateralJoinExpression) |
Odwiedź wyrażenie LateralJoin. |
VisitLeftOuterJoin(LeftOuterJoinExpression) |
Odwiedź stronę LeftOuterJoinExpression. |
VisitLike(LikeExpression) |
Odwiedź stronę LikeExpression. |
VisitMax(MaxExpression) |
Odwiedź witrynę MaxExpression. |
VisitMin(MinExpression) |
Odwiedź MinExpression. |
VisitNotIn(InExpression) |
Odwiedź stronę negowanego InExpression. |
VisitParameter(ParameterExpression) |
Odwiedza parametrExpression. |
VisitProjection(IReadOnlyList<Expression>) |
Odwiedź projekcję. |
VisitPropertyParameter(PropertyParameterExpression) |
Odwiedza właściwośćParameterExpression. |
VisitSelect(SelectExpression) |
Odwiedź witrynę SelectExpression najwyższego poziomu. |
VisitSqlFragment(SqlFragmentExpression) |
Odwiedź stronę SqlFragmentExpression. |
VisitSqlFunction(SqlFunctionExpression) |
Odwiedza element SqlFunctionExpression. |
VisitStringCompare(StringCompareExpression) |
Odwiedź stronę StringCompareExpression. |
VisitSum(SumExpression) |
Odwiedź stronę SumExpression. |
VisitTable(TableExpression) |
Odwiedź stronę TableExpression. |
VisitUnary(UnaryExpression) |
Odwiedza JednoaryExpression. |