Freigeben über


DefaultQuerySqlGenerator Klasse

Definition

Der SQL-Standardabfrage-Generator.

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
Vererbung
Remotion.Linq.Parsing.ThrowingExpressionVisitor
DefaultQuerySqlGenerator
Implementiert

Konstruktoren

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

Erstellt eine neue Instanz von DefaultQuerySqlGenerator.

DefaultQuerySqlGenerator(QuerySqlGeneratorDependencies, SelectExpression)

Erstellt eine neue Instanz von DefaultQuerySqlGenerator.

Eigenschaften

AliasSeparator

Das Standardaliastrennzeichen.

ConcatOperator

Der Standard-Zeichenfolgenverkettungsoperator SQL.

Dependencies

Parameterobjekt, das Dienstabhängigkeiten enthält.

IsCacheable

Ruft einen Wert ab, der angibt, ob diese SQL-Abfrage zwischengespeichert werden kann.

ParameterValues

Ruft die Parameterwerte ab.

RequiresRuntimeProjectionRemapping

Gibt an, ob die generierte SQL-Instanz Überordnungsspalten aufweisen kann.

SelectExpression

Ruft den Select-Ausdruck ab.

SingleLineCommentToken

Das Standardpräfix für einzelne Zeilenkommentar.

Sql

Der generierte SQL-Code.

SqlGenerator

Ruft das SQL-Generierungshilfsprogramm ab.

TypedFalseLiteral

Das standardmäßige FALSE-Literal-SQL.

TypedTrueLiteral

Die standardmäßige true-Literal-SQL.

Methoden

ApplyExplicitCastToBoolInProjectionOptimization(Expression)

Diese API unterstützt die Entity Framework Core-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. Diese API kann sich ändern oder in zukünftigen Releases entfernt werden.

CreateUnhandledItemException<T>(T, String)

Erstellt eine Ausnahme für nicht behandelte Elemente.

CreateValueBufferFactory(IRelationalValueBufferFactoryFactory, DbDataReader)

Erstellt eine Relationale Wertpufferfactory.

ExtractNonNullExpressionValues(IReadOnlyList<Expression>)
Veraltet.

Extrahiert die Nicht-NULL-Ausdruckswerte aus einer Liste von Ausdrücken.

GenerateBinaryOperator(ExpressionType)
Veraltet.

Generiert SQL für einen bestimmten binären Vorgangstyp.

GenerateFromSql(String, Expression, IReadOnlyDictionary<String,Object>)

Generieren Sie SQL, das einer FromSql-Abfrage entspricht.

GenerateFunctionCall(String, IReadOnlyList<Expression>, String)
Veraltet.

Generiert einen SQL-Funktionsaufruf.

GenerateHaving(Expression)

Besuchen Sie das Prädikat in der HAVING-Klausel von SQL.

GenerateIn(InExpression, Boolean)

Generiert SQL für ein InExpression-Element.

GenerateIsNotNull(IsNullExpression)

Besucht eine IsNotNullExpression.

GenerateLimitOffset(SelectExpression)

Generiert den LIMIT OFFSET-Teil der SELECT-Anweisung,

GenerateList(IReadOnlyList<Expression>, Action<IRelationalCommandBuilder>, IReadOnlyList<RelationalTypeMapping>)

Führt die Generierung einer Liste von Elementen durch Aufrufen der einzelnen Elemente durch.

GenerateList(IReadOnlyList<Expression>, Action<IRelationalCommandBuilder>)

Führt die Generierung einer Liste von Elementen durch Aufrufen der einzelnen Elemente durch.

GenerateList<T>(IReadOnlyList<T>, Action<T>, Action<IRelationalCommandBuilder>, IReadOnlyList<RelationalTypeMapping>)

Führen Sie die Generierung einer Liste von Elementen mithilfe einer bereitgestellten Generierungsaktion und einer optionalen Joinaktion aus.

GenerateList<T>(IReadOnlyList<T>, Action<T>, Action<IRelationalCommandBuilder>)

Führen Sie die Generierung einer Liste von Elementen mithilfe einer bereitgestellten Generierungsaktion und einer optionalen Joinaktion aus.

GenerateNotIn(InExpression)
Veraltet.

Besuchen Sie ein negiertes InExpression.

GenerateOperator(Expression)

Generiert einen SQL-Operator für einen bestimmten Ausdruck.

GenerateOrderBy(IReadOnlyList<Ordering>)

Generiert ORDER BY SQL.

GenerateOrdering(Ordering)

Generiert eine einzelne Reihenfolge in einer SQL ORDER BY-Klausel.

GeneratePredicate(Expression)

Besuchen Sie das Prädikat in SQL WHERE-Klausel.

GenerateProjection(Expression)

Aufrufen einer einzelnen Projektion in der SQL SELECT-Klausel

GeneratePseudoFromClause()

Generiert eine FROM-Pseudoklausel. Von einigen Anbietern erforderlich, wenn eine Abfrage keine tatsächliche FROM-Klausel enthält.

GenerateSql(IReadOnlyDictionary<String,Object>)

Generiert SQL für die angegebenen Parameterwerte.

GenerateTagsHeaderComment()

Generiert den Headerkommentar der Tags.

GenerateTop(SelectExpression)

Generiert den TOP-Teil der SELECT-Anweisung,

GetTypeMaterializationInfos()

Informationen zu den Typen, die von dieser Abfrage projiziert werden.

InferTypeMappingFromColumn(Expression)

Leitet eine Typzuordnung aus einem Spaltenausdruck ab.

ProcessInExpressionValues(IEnumerable<Expression>)
Veraltet.

Verarbeiten Sie die InExpression-Werte.

TryGenerateBinaryOperator(ExpressionType, String)
Veraltet.

Versucht, einen binären Operator für einen bestimmten Ausdruckstyp zu generieren.

VisitAlias(AliasExpression)

Besucht einen AliasExpression.

VisitBinary(BinaryExpression)

Besuchen Sie binaryExpression.

VisitCase(CaseExpression)

Besucht einen Fallausdruck.

VisitColumn(ColumnExpression)

Besucht ein ColumnExpression-

VisitColumnReference(ColumnReferenceExpression)

Besucht eine ColumnReferenceExpression.

VisitConditional(ConditionalExpression)

Besuchen Sie eine ConditionalExpression.

VisitConstant(ConstantExpression)

Besucht eine ConstantExpression.

VisitCount(CountExpression)

Besuchen Eines CountExpression

VisitCrossJoin(CrossJoinExpression)

Besuchen Sie einen CrossJoin-Ausdruck.

VisitCrossJoinLateral(CrossJoinLateralExpression)

Besuchen Sie einen CrossJoinLateralExpression-Ausdruck.

VisitExists(ExistsExpression)

Besuchen Sie existsExpression.

VisitExplicitCast(ExplicitCastExpression)

Besuchen Sie sql ExplicitCastExpression.

VisitFromSql(FromSqlExpression)

Besuchen Sie ein FromSqlExpression-Tool.

VisitIn(InExpression)

Besuchen Sie eine InExpression-Datei.

VisitInnerJoin(InnerJoinExpression)

Besuchen Sie eine InnerJoinExpression.

VisitIsNotNull(IsNullExpression)

Besucht eine IsNotNullExpression.

VisitIsNull(IsNullExpression)

Besucht eine IsNullExpression.

VisitLateralJoin(LateralJoinExpression)

Besuchen Sie einen LateralJoin-Ausdruck.

VisitLeftOuterJoin(LeftOuterJoinExpression)

Besuchen Sie eine LeftOuterJoinExpression.

VisitLike(LikeExpression)

Besuchen Sie ein LikeExpression-Format.

VisitMax(MaxExpression)

Besuchen Sie maxExpression.

VisitMin(MinExpression)

Besuchen Sie minExpression.

VisitNotIn(InExpression)

Besuchen Sie ein negiertes InExpression.

VisitParameter(ParameterExpression)

Besucht einen ParameterExpression.

VisitProjection(IReadOnlyList<Expression>)

Besuchen Sie die Projektion.

VisitPropertyParameter(PropertyParameterExpression)

Besucht propertyParameterExpression.

VisitSelect(SelectExpression)

Besuchen Sie selectExpression auf oberster Ebene.

VisitSqlFragment(SqlFragmentExpression)

Besuchen Sie sqlFragmentExpression.

VisitSqlFunction(SqlFunctionExpression)

Besucht eine SqlFunctionExpression.

VisitStringCompare(StringCompareExpression)

Besuchen Sie einen StringCompareExpression-Wert.

VisitSum(SumExpression)

Besuchen Sie einen SumExpression-Computer.

VisitTable(TableExpression)

Besuchen Sie eine TableExpression-Datei.

VisitUnary(UnaryExpression)

Besucht unaryExpression.

Gilt für: