Aracılığıyla paylaş


DefaultQuerySqlGenerator Sınıf

Tanım

Varsayılan sorgu SQL oluşturucu.

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
Devralma
Remotion.Linq.Parsing.ThrowingExpressionVisitor
DefaultQuerySqlGenerator
Uygulamalar

Oluşturucular

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

DefaultQuerySqlGenerator öğesinin yeni bir örneğini oluşturur.

DefaultQuerySqlGenerator(QuerySqlGeneratorDependencies, SelectExpression)

DefaultQuerySqlGenerator öğesinin yeni bir örneğini oluşturur.

Özellikler

AliasSeparator

Varsayılan diğer ad ayırıcısı.

ConcatOperator

Varsayılan dize birleştirme işleci SQL.

Dependencies

Hizmet bağımlılıklarını içeren parametre nesnesi.

IsCacheable

Bu SQL sorgusunda önbelleğe alınıp alınamayacağını belirten bir değer alır.

ParameterValues

Parametre değerlerini alır.

RequiresRuntimeProjectionRemapping

Oluşturulan SQL'in sıra dışı projeksiyon sütunları olup olmadığı.

SelectExpression

Select ifadesini alır.

SingleLineCommentToken

Varsayılan tek satırlı açıklama ön eki.

Sql

Oluşturulan SQL.

SqlGenerator

SQL oluşturma yardımcısını alır.

TypedFalseLiteral

Varsayılan yanlış değişmez değer SQL'i.

TypedTrueLiteral

Varsayılan true değişmez değer SQL'i.

Yöntemler

ApplyExplicitCastToBoolInProjectionOptimization(Expression)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

CreateUnhandledItemException<T>(T, String)

İşlenmeyen öğe özel durumu oluşturur.

CreateValueBufferFactory(IRelationalValueBufferFactoryFactory, DbDataReader)

İlişkisel değer arabellek fabrikası oluşturur.

ExtractNonNullExpressionValues(IReadOnlyList<Expression>)
Geçersiz.

İfade listesinden null olmayan ifade değerlerini ayıklar.

GenerateBinaryOperator(ExpressionType)
Geçersiz.

Belirli bir ikili işlem türü için SQL oluşturur.

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

FromSql sorgusuna karşılık gelen SQL'i oluşturun.

GenerateFunctionCall(String, IReadOnlyList<Expression>, String)
Geçersiz.

BIR SQL işlev çağrısı oluşturur.

GenerateHaving(Expression)

SQL HAVING yan tümcesinde koşulunu ziyaret edin

GenerateIn(InExpression, Boolean)

InExpression için SQL oluşturur.

GenerateIsNotNull(IsNullExpression)

IsNotNullExpression'i ziyaret eder.

GenerateLimitOffset(SelectExpression)

SELECT deyiminin LIMIT OFFSET bölümünü oluşturur,

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

Her öğeyi ziyaret ederek bir öğe listesi üzerinde oluşturma işlemi gerçekleştirir.

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

Her öğeyi ziyaret ederek bir öğe listesi üzerinde oluşturma işlemi gerçekleştirir.

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

Sağlanan bir oluşturma eylemini ve isteğe bağlı birleştirme eylemini kullanarak bir öğe listesi üzerinde oluşturma gerçekleştirin.

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

Sağlanan bir oluşturma eylemini ve isteğe bağlı birleştirme eylemini kullanarak bir öğe listesi üzerinde oluşturma gerçekleştirin.

GenerateNotIn(InExpression)
Geçersiz.

Olumsuz bir InExpression adresini ziyaret edin.

GenerateOperator(Expression)

Belirli bir ifade için bir SQL işleci oluşturur.

GenerateOrderBy(IReadOnlyList<Ordering>)

ORDER BY SQL'i oluşturur.

GenerateOrdering(Ordering)

SQL ORDER BY yan tümcesinde tek bir sıralama oluşturur.

GeneratePredicate(Expression)

SQL WHERE yan tümcesinde koşulunu ziyaret edin

GenerateProjection(Expression)

SQL SELECT yan tümcesinde tek bir projeksiyonu ziyaret edin

GeneratePseudoFromClause()

Sahte FROM yan tümcesi oluşturur. Sorgunun gerçek FROM yan tümcesi olmadığında bazı sağlayıcılar tarafından gereklidir.

GenerateSql(IReadOnlyDictionary<String,Object>)

Verilen parametre değerleri için SQL oluşturur.

GenerateTagsHeaderComment()

Etiketler üst bilgisi açıklamasını oluşturur.

GenerateTop(SelectExpression)

SELECT deyiminin TOP bölümünü oluşturur,

GetTypeMaterializationInfos()

Bu sorgu tarafından yansıtılan türler hakkında bilgi.

InferTypeMappingFromColumn(Expression)

Sütun ifadesinden tür eşlemesi çıkarsar.

ProcessInExpressionValues(IEnumerable<Expression>)
Geçersiz.

InExpression değerlerini işleme.

TryGenerateBinaryOperator(ExpressionType, String)
Geçersiz.

Belirli bir ifade türü için ikili işleç oluşturmaya çalışır.

VisitAlias(AliasExpression)

AliasExpression'a ziyaretler.

VisitBinary(BinaryExpression)

BinaryExpression adresini ziyaret edin.

VisitCase(CaseExpression)

Bir servis talebi ifadesini ziyaret edin.

VisitColumn(ColumnExpression)

ColumnExpression'a ziyaretler.

VisitColumnReference(ColumnReferenceExpression)

ColumnReferenceExpression'i ziyaret etti.

VisitConditional(ConditionalExpression)

Bir ConditionalExpression adresini ziyaret edin.

VisitConstant(ConstantExpression)

ConstantExpression'u ziyaret etti.

VisitCount(CountExpression)

CountExpression'i ziyaret edin

VisitCrossJoin(CrossJoinExpression)

CrossJoin ifadesini ziyaret edin.

VisitCrossJoinLateral(CrossJoinLateralExpression)

CrossJoinLateralExpression ifadesini ziyaret edin.

VisitExists(ExistsExpression)

ExistsExpression adresini ziyaret edin.

VisitExplicitCast(ExplicitCastExpression)

SQL ExplicitCastExpression'i ziyaret edin.

VisitFromSql(FromSqlExpression)

FromSqlExpression'ı ziyaret edin.

VisitIn(InExpression)

InExpression'i ziyaret edin.

VisitInnerJoin(InnerJoinExpression)

InnerJoinExpression'ı ziyaret edin.

VisitIsNotNull(IsNullExpression)

IsNotNullExpression'i ziyaret eder.

VisitIsNull(IsNullExpression)

IsNullExpression'i ziyaret eder.

VisitLateralJoin(LateralJoinExpression)

LateralJoin ifadesini ziyaret edin.

VisitLeftOuterJoin(LeftOuterJoinExpression)

LeftOuterJoinExpression'ı ziyaret edin.

VisitLike(LikeExpression)

LikeExpression'i ziyaret edin.

VisitMax(MaxExpression)

MaxExpression'i ziyaret edin.

VisitMin(MinExpression)

MinExpression'i ziyaret edin.

VisitNotIn(InExpression)

Olumsuz bir InExpression adresini ziyaret edin.

VisitParameter(ParameterExpression)

ParameterExpression'a ziyaretler.

VisitProjection(IReadOnlyList<Expression>)

Projeksiyonu ziyaret edin.

VisitPropertyParameter(PropertyParameterExpression)

PropertyParameterExpression'i ziyaret eder.

VisitSelect(SelectExpression)

En üst düzey SelectExpression'ı ziyaret edin.

VisitSqlFragment(SqlFragmentExpression)

SqlFragmentExpression'ı ziyaret edin.

VisitSqlFunction(SqlFunctionExpression)

SqlFunctionExpression'a ziyaretler.

VisitStringCompare(StringCompareExpression)

StringCompareExpression adresini ziyaret edin.

VisitSum(SumExpression)

SumExpression'i ziyaret edin.

VisitTable(TableExpression)

TableExpression'i ziyaret edin.

VisitUnary(UnaryExpression)

UnaryExpression'a ziyaretler.

Şunlara uygulanır