Udostępnij za pośrednictwem


DefaultQuerySqlGenerator Klasa

Definicja

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.ThrowingExpressionVisitor
DefaultQuerySqlGenerator
Implementuje

Konstruktory

DefaultQuerySqlGenerator(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IParameterNameGeneratorFactory, IRelationalTypeMapper, SelectExpression)

Tworzy nowe wystąpienie klasy DefaultQuerySqlGenerator.

DefaultQuerySqlGenerator(QuerySqlGeneratorDependencies, SelectExpression)

Tworzy nowe wystąpienie klasy DefaultQuerySqlGenerator.

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.

Dotyczy