Aracılığıyla paylaş


QuerySqlGenerator Sınıf

Tanım

Verilen SelectExpressioniçin almak IRelationalCommand üzere bir sorgu SQL oluşturucu.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

public class QuerySqlGenerator : Microsoft.EntityFrameworkCore.Query.SqlExpressionVisitor
type QuerySqlGenerator = class
    inherit SqlExpressionVisitor
Public Class QuerySqlGenerator
Inherits SqlExpressionVisitor
Devralma

Oluşturucular

QuerySqlGenerator(QuerySqlGeneratorDependencies)

QuerySqlGenerator sınıfının yeni bir örneğini oluşturur.

Özellikler

AliasSeparator

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

Dependencies

Bu hizmet için ilişkisel sağlayıcıya özgü bağımlılıklar.

Sql

Geçerli SQL komut oluşturucusu.

Yöntemler

CheckComposableSql(String)

Belirli bir SQL dizesinin birleştirilebilir olup olmadığını denetler; örneğin daha büyük bir SQL sorgusuna alt sorgu olarak eklenebilir.

CheckComposableSqlTrimmed(ReadOnlySpan<Char>)

Belirli bir SQL dizesinin birleştirilebilir olup olmadığını denetler; örneğin daha büyük bir SQL sorgusuna alt sorgu olarak eklenebilir. Sağlanan sql boşluk ve açıklamalar için zaten kırpılmış.

GenerateEmptyProjection(SelectExpression)

SelectExpression için boş projeksiyon oluşturur.

GenerateExists(ExistsExpression, Boolean)

EXISTS ifadesi için SQL oluşturur.

GenerateIn(InExpression, Boolean)

IN ifadesi için SQL oluşturur.

GenerateLike(LikeExpression, Boolean)

LIKE ifadesi için SQL oluşturur.

GenerateLimitOffset(SelectExpression)

LIMIT oluşturur... UZAKLIK... ilişkisel komutta yapı

GenerateOperator(SqlBinaryExpression)
Geçersiz.

SQL ikili işlemi için bir SQL işleci oluşturur.

GenerateOrderings(SelectExpression)

İlişkisel komutta order by yan tümcesi oluşturur

GeneratePseudoFromClause()

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

GenerateRootCommand(Expression)

Verilen en üst düzey sorgu ifadesi için komutu oluşturur. Bu, sağlayıcıların bir ifadenin üst düzey olduğunda farklı işleme gerektirdiği durumlarda araya girebilmelerini sağlar.

GenerateSetOperation(SetOperationBase)

İlişkisel komutta bir küme işlemi oluşturur.

GenerateSetOperationOperand(SetOperationBase, SelectExpression)

İlişkisel komutta belirli bir küme işlemi için bir işlenen oluşturur.

GenerateTagsHeaderComment(ISet<String>)

Etiketler için baş açıklamasını oluşturur.

GenerateTagsHeaderComment(SelectExpression)
Geçersiz.

Etiketler için baş açıklamasını oluşturur.

GenerateTop(SelectExpression)

İlişkisel komutta top yapısı oluşturur

GenerateValues(ValuesExpression)

VALUES ifadesi oluşturur.

GetCommand(Expression)

Sorgu ifadesi için ilişkisel bir komut alır.

GetCommand(SelectExpression)

için ilişkisel bir SelectExpressionkomut alır.

GetOperator(SqlBinaryExpression)

SQL ikili işlemi için bir SQL işleci alır.

RequiresParentheses(SqlExpression, SqlExpression)

Dış SQL ifadesi için SQL oluşturulurken iç SQL ifadesinin parantez içine alınması gerekip gerekmediğini belirten bir bool değeri döndürür.

TryGenerateWithoutWrappingSelect(SelectExpression)

Mümkünse, select sarmalama olmadan sağlanan selectExpression içinde bulunan ifadeyi oluşturur. Bu, select içinde sarmalanması gerekmeden üst düzey deyimler olarak görüntülenebilir, küme işlemleri ve VALUES için yapılabilir.

TryGetOperatorInfo(SqlExpression, Int32, Boolean)

Verilen expressiondeğerinin önceliğini ve ilişkilendirmesini temsil eden sayısal bir değer döndürür. Bunlar ifadenin etrafında parantez oluşturulup oluşturulmayacağını denetler.

VisitAtTimeZone(AtTimeZoneExpression)

SQL "saat diliminde" ifadesinin alt öğelerini ziyaret eder.

VisitAtTimeZone(AtTimeZoneExpression)

SQL "saat diliminde" ifadesinin alt öğelerini ziyaret eder.

(Devralındığı yer: SqlExpressionVisitor)
VisitCase(CaseExpression)

Servis talebi ifadesinin alt öğelerini ziyaret edin.

VisitCollate(CollateExpression)

Harmanlama ifadesinin alt öğelerini ziyaret edin.

VisitCollate(CollateExpression)

Harmanlama ifadesinin alt öğelerini ziyaret edin.

(Devralındığı yer: SqlExpressionVisitor)
VisitColumn(ColumnExpression)

Sütun ifadesinin alt öğelerini ziyaret edin.

VisitCrossApply(CrossApplyExpression)

Çapraz uygulama ifadesinin alt öğelerini ziyaret edin.

VisitCrossJoin(CrossJoinExpression)

Çapraz birleşim ifadesinin alt öğelerini ziyaret edin.

VisitDelete(DeleteExpression)

Silme ifadesinin alt öğelerini ziyaret edin.

VisitDelete(DeleteExpression)

Silme ifadesinin alt öğelerini ziyaret edin.

(Devralındığı yer: SqlExpressionVisitor)
VisitDistinct(DistinctExpression)

Ayrı ifadenin alt öğelerini ziyaret edin.

VisitDistinct(DistinctExpression)

Ayrı ifadenin alt öğelerini ziyaret edin.

(Devralındığı yer: SqlExpressionVisitor)
VisitExcept(ExceptExpression)

Except ifadesinin alt öğelerini ziyaret edin.

VisitExists(ExistsExpression)

Exists ifadesinin alt öğelerini ziyaret eder.

VisitExtension(Expression)

Verilen SelectExpressioniçin almak IRelationalCommand üzere bir sorgu SQL oluşturucu.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

(Devralındığı yer: SqlExpressionVisitor)
VisitFromSql(FromSqlExpression)

sql ifadesinden öğesinin alt öğelerini ziyaret edin.

VisitIn(InExpression)

in ifadesinin alt öğelerini ziyaret edin.

VisitInnerJoin(InnerJoinExpression)

İç birleşim ifadesinin alt öğelerini ziyaret edin.

VisitIntersect(IntersectExpression)

Kesişen ifadenin alt öğelerini ziyaret edin.

VisitJsonScalar(JsonScalarExpression)

JSON skaler ifadesinin alt öğelerini ziyaret edin.

VisitJsonScalar(JsonScalarExpression)

JSON skaler ifadesinin alt öğelerini ziyaret edin.

(Devralındığı yer: SqlExpressionVisitor)
VisitLeftJoin(LeftJoinExpression)

Sol birleşim ifadesinin alt öğelerini ziyaret edin.

VisitLike(LikeExpression)

Like ifadesinin alt öğelerini ziyaret edin.

VisitOrdering(OrderingExpression)

Sıralama ifadesinin alt öğelerini ziyaret edin.

VisitOuterApply(OuterApplyExpression)

Dış apply ifadesinin alt öğelerini ziyaret edin.

VisitProjection(ProjectionExpression)

Projeksiyon ifadesinin alt öğelerini ziyaret edin.

VisitRowNumber(RowNumberExpression)

Satır numarası ifadesinin alt öğelerini ziyaret edin.

VisitRowValue(RowValueExpression)

Satır değeri ifadesinin alt öğelerini ziyaret edin.

VisitRowValue(RowValueExpression)

Satır değeri ifadesinin alt öğelerini ziyaret edin.

(Devralındığı yer: SqlExpressionVisitor)
VisitScalarSubquery(ScalarSubqueryExpression)

Skaler alt sorgu ifadesinin alt öğelerini ziyaret edin.

VisitScalarSubquery(ScalarSubqueryExpression)

Skaler alt sorgu ifadesinin alt öğelerini ziyaret edin.

(Devralındığı yer: SqlExpressionVisitor)
VisitSelect(SelectExpression)

Seçme ifadesinin alt öğelerini ziyaret edin.

VisitSqlBinary(SqlBinaryExpression)

Sql ikili ifadesinin alt öğelerini ziyaret edin.

VisitSqlConstant(SqlConstantExpression)

Sql sabit ifadesinin alt öğelerini ziyaret edin.

VisitSqlFragment(SqlFragmentExpression)

sql fragment ifadesinin alt öğelerini ziyaret edin.

VisitSqlFunction(SqlFunctionExpression)

sql işlevi ifadesinin alt öğelerini ziyaret edin.

VisitSqlParameter(SqlParameterExpression)

SQL parametre ifadesinin alt öğelerini ziyaret edin.

VisitSqlUnary(SqlUnaryExpression)

Sql birli ifadesinin alt öğelerini ziyaret edin.

VisitSubSelect(ScalarSubqueryExpression)

Verilen SelectExpressioniçin almak IRelationalCommand üzere bir sorgu SQL oluşturucu.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

VisitSubSelect(ScalarSubqueryExpression)

Verilen SelectExpressioniçin almak IRelationalCommand üzere bir sorgu SQL oluşturucu.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

(Devralındığı yer: SqlExpressionVisitor)
VisitTable(TableExpression)

Tablo ifadesinin alt öğelerini ziyaret edin.

VisitTableValuedFunction(TableValuedFunctionExpression)

Tablo değerli işlev ifadesinin alt öğelerini ziyaret edin.

VisitTableValuedFunction(TableValuedFunctionExpression)

Tablo değerli işlev ifadesinin alt öğelerini ziyaret edin.

(Devralındığı yer: SqlExpressionVisitor)
VisitUnion(UnionExpression)

Birleşim ifadesinin alt öğelerini ziyaret edin.

VisitUpdate(UpdateExpression)

Güncelleştirme ifadesinin alt öğelerini ziyaret edin.

VisitUpdate(UpdateExpression)

Güncelleştirme ifadesinin alt öğelerini ziyaret edin.

(Devralındığı yer: SqlExpressionVisitor)
VisitValues(ValuesExpression)

Değerler ifadesinin alt öğelerini ziyaret eder.

VisitValues(ValuesExpression)

Değerler ifadesinin alt öğelerini ziyaret eder.

(Devralındığı yer: SqlExpressionVisitor)

Şunlara uygulanır