DefaultQuerySqlGenerator Sınıf

Tanım

Varsayılan SQL oluşturucusunu sorgula.

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 sorgusunun önbelleklenebilir olup olmadığını gösteren bir değer alır.

ParameterValues

Parametre değerlerini alır.

RequiresRuntimeProjectionRemapping

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

SelectExpression

Seçim ifadesini alır.

SingleLineCommentToken

Varsayılan tek satırlık 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.

TypedTrueLiteral

Varsayılan doğru değişmez değer SQL.

Yöntemler

ApplyExplicitCastToBoolInProjectionOptimization(Expression)

Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir.

CreateUnhandledItemException<T>(T, String)

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

CreateValueBufferFactory(IRelationalValueBufferFactoryFactory, DbDataReader)

İlişkisel bir değer arabelleği fabrikası oluşturur.

ExtractNonNullExpressionValues(IReadOnlyList<Expression>)
Kullanımdan kalktı.

Deyim listesinden null olmayan ifade değerlerini ayıklar.

GenerateBinaryOperator(ExpressionType)
Kullanımdan kalktı.

Verilen bir ikili işlem türü için SQL üretir.

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

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

GenerateFunctionCall(String, IReadOnlyList<Expression>, String)
Kullanımdan kalktı.

Bir SQL işlevi çağrısı oluşturur.

GenerateHaving(Expression)

SQL HAVING yan tümcesindeki koşulu ziyaret edin

GenerateIn(InExpression, Boolean)

Bir ınexpression için SQL üretir.

GenerateIsNotNull(IsNullExpression)

Isnotsnullexpression 'ı ziyaret edin.

GenerateLimitOffset(SelectExpression)

SELECT ifadesinin LIMIT fark parçasını oluşturur,

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

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

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

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

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

Belirtilen bir oluşturma eylemi ve isteğe bağlı JOIN eylemini kullanarak bir öğe listesi üzerinde oluşturma gerçekleştirin.

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

Belirtilen bir oluşturma eylemi ve isteğe bağlı JOIN eylemini kullanarak bir öğe listesi üzerinde oluşturma gerçekleştirin.

GenerateNotIn(InExpression)
Kullanımdan kalktı.

Bir Değillenmiş ınexpression ziyaret edin.

GenerateOperator(Expression)

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

GenerateOrderBy(IReadOnlyList<Ordering>)

SIPARIŞI SQL 'e göre oluşturur.

GenerateOrdering(Ordering)

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

GeneratePredicate(Expression)

SQL WHERE yan tümcesinde koşulu ziyaret edin

GenerateProjection(Expression)

SQL SELECT yan tümcesinde tek projeksiyonu ziyaret edin

GeneratePseudoFromClause()

Sözde FROM yan tümcesi oluşturur. Bir sorguda gerçek FROM yan tümcesi olmadığında bazı sağlayıcılar için gereklidir.

GenerateSql(IReadOnlyDictionary<String,Object>)

Verilen parametre değerleri için SQL üretir.

GenerateTagsHeaderComment()

Etiketler Başlık açıklamasını oluşturur.

GenerateTop(SelectExpression)

SELECT ifadesinin üst kısmını oluşturur,

GetTypeMaterializationInfos()

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

InferTypeMappingFromColumn(Expression)

Bir sütun ifadesinden tür eşlemesini anlar.

ProcessInExpressionValues(IEnumerable<Expression>)
Kullanımdan kalktı.

Inexpression değerlerini işleyin.

TryGenerateBinaryOperator(ExpressionType, String)
Kullanımdan kalktı.

Belirli bir ifade türü için ikili işleç üretme girişiminde bulunur.

VisitAlias(AliasExpression)

Bir AliasExpression ziyaret edin.

VisitBinary(BinaryExpression)

Bir BinaryExpression ziyaret edin.

VisitCase(CaseExpression)

Bir case ifadesi ziyaret edin.

VisitColumn(ColumnExpression)

Bir ColumnExpression ziyaret edin.

VisitColumnReference(ColumnReferenceExpression)

Bir ColumnReferenceExpression ziyaret edin.

VisitConditional(ConditionalExpression)

Bir ConditionalExpression ziyaret edin.

VisitConstant(ConstantExpression)

Bir ConstantExpression ziyaret edin.

VisitCount(CountExpression)

CountExpression 'ı ziyaret edin

VisitCrossJoin(CrossJoinExpression)

Çapraz JOIN ifadesini ziyaret edin.

VisitCrossJoinLateral(CrossJoinLateralExpression)

Crossjoinyan Alexpression ifadesini ziyaret edin.

VisitExists(ExistsExpression)

Var olan bir Tsexpression 'ı ziyaret edin.

VisitExplicitCast(ExplicitCastExpression)

Bir SQL ısestexpression ziyaret edin.

VisitFromSql(FromSqlExpression)

FromSqlExpression 'ı ziyaret edin.

VisitIn(InExpression)

Bir ınexpression 'ı ziyaret edin.

VisitInnerJoin(InnerJoinExpression)

Innerjoinexpression 'ı ziyaret edin.

VisitIsNotNull(IsNullExpression)

Isnotsnullexpression 'ı ziyaret edin.

VisitIsNull(IsNullExpression)

Issnullexpression 'ı ziyaret edin.

VisitLateralJoin(LateralJoinExpression)

Bir yan yana ekleme ifadesini ziyaret edin.

VisitLeftOuterJoin(LeftOuterJoinExpression)

Bir Soltouterjoinexpression ziyaret edin.

VisitLike(LikeExpression)

Bir LikeExpression ziyaret edin.

VisitMax(MaxExpression)

Bir MaxExpression 'ı ziyaret edin.

VisitMin(MinExpression)

MinExpression 'ı ziyaret edin.

VisitNotIn(InExpression)

Bir Değillenmiş ınexpression ziyaret edin.

VisitParameter(ParameterExpression)

Bir ParameterExpression 'ı ziyaret edin.

VisitProjection(IReadOnlyList<Expression>)

Yansıtmayı ziyaret edin.

VisitPropertyParameter(PropertyParameterExpression)

Bir PropertyParameterExpression ziyaret edin.

VisitSelect(SelectExpression)

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

VisitSqlFragment(SqlFragmentExpression)

Bir SqlFragmentExpression ziyaret edin.

VisitSqlFunction(SqlFunctionExpression)

Bir SqlFunctionExpression ziyaret edin.

VisitStringCompare(StringCompareExpression)

StringCompareExpression 'ı ziyaret edin.

VisitSum(SumExpression)

Bir SumExpression ziyaret edin.

VisitTable(TableExpression)

Bir TableExpression 'ı ziyaret edin.

VisitUnary(UnaryExpression)

UnaryExpression 'ı ziyaret edin.

Şunlara uygulanır