QuerySqlGenerator Sınıf

Tanım

verilecek bir sorgu SQL oluşturucu IRelationalCommand SelectExpression .

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şturucu.

Yöntemler

CheckComposableSql(String)

verilen bir SQL dizesinin birleştirilebilir olup olmadığını denetler, yani daha büyük bir SQL sorgusunda bir alt sorgu olarak gömülebilir.

GenerateLimitOffset(SelectExpression)

Bir sınır oluşturur... UZAKLıĞA göre... ilişkisel komutta yapı

GenerateOperator(SqlBinaryExpression)
Kullanımdan kalktı.

bir SQL ikili işlemi için SQL işleci üretir.

GenerateOrderings(SelectExpression)

İlişkisel komutta ORDER BY yan tümcesi oluşturur

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.

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(SelectExpression)

Etiketler için baş yorum oluşturur.

GenerateTop(SelectExpression)

İlişkisel komutta bir üst yapı oluşturur

GetCommand(SelectExpression)

Bir için ilişkisel komutu alır SelectExpression .

GetOperator(SqlBinaryExpression)

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

VisitCase(CaseExpression)

Durum ifadesinin çocuklarını ziyaret ediyor.

VisitCollate(CollateExpression)

Harmanlama ifadesinin çocuklarını ziyaret ediyor.

VisitCollate(CollateExpression)

Harmanlama ifadesinin çocuklarını ziyaret ediyor.

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

Sütun ifadesinin çocuklarını ziyaret ediyor.

VisitCrossApply(CrossApplyExpression)

Çapraz uygulama ifadesinin çocuklarını ziyaret ediyor.

VisitCrossJoin(CrossJoinExpression)

Çapraz birleşim ifadesinin çocuklarını ziyaret ediyor.

VisitDistinct(DistinctExpression)

Ayrı ifadenin çocuklarını ziyaret ediyor.

VisitDistinct(DistinctExpression)

Ayrı ifadenin çocuklarını ziyaret ediyor.

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

hariç ifadesinin children'larını ziyaret ediyor.

VisitExists(ExistsExpression)

Mevcut ifadenin çocuklarını ziyaret eder.

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

sql ifadesinde 'nin children'larını ziyaret ediyor.

VisitIn(InExpression)

in ifadesinin children'larını ziyaret ediyor.

VisitInnerJoin(InnerJoinExpression)

İç birleşim ifadesinin çocuklarını ziyaret ediyor.

VisitIntersect(IntersectExpression)

Kesişen ifadenin çocuklarını ziyaret ediyor.

VisitLeftJoin(LeftJoinExpression)

Sol birleşim ifadesinin çocuklarını ziyaret ediyor.

VisitLike(LikeExpression)

Benzer ifadenin çocuklarını ziyaret ediyor.

VisitOrdering(OrderingExpression)

Sıralama ifadesinin çocuklarını ziyaret ediyor.

VisitOuterApply(OuterApplyExpression)

Dış uygulama ifadesinin çocuklarını ziyaret ediyor.

VisitProjection(ProjectionExpression)

Projeksiyon ifadesinin çocuklarını ziyaret ediyor.

VisitRowNumber(RowNumberExpression)

Satır numarası ifadesinin üstlerini ziyaret ediyor.

VisitScalarSubquery(ScalarSubqueryExpression)

Skaler alt ifadenin altlarını ziyaret ediyor.

VisitScalarSubquery(ScalarSubqueryExpression)

Skaler alt ifadenin altlarını ziyaret ediyor.

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

Select ifadesinin children öğesini ziyaret ediyor.

VisitSqlBinary(SqlBinaryExpression)

SQL ikili ifadesinin çocuklarını ziyaret ediyor.

VisitSqlConstant(SqlConstantExpression)

SQL sabit ifadesinin çocuklarını ziyaret ediyor.

VisitSqlFragment(SqlFragmentExpression)

sql fragent ifadesinin çocuklarını ziyaret ediyor.

VisitSqlFunction(SqlFunctionExpression)

SQL işlevi ifadesinin çocuklarını ziyaret ediyor.

VisitSqlParameter(SqlParameterExpression)

SQL parametre ifadesinin temellerini ziyaret ediyor.

VisitSqlUnary(SqlUnaryExpression)

Sql birli ifadesinin çocuklarını ziyaret ediyor.

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

Tablo ifadesinin çocuklarını ziyaret ediyor.

VisitTableValuedFunction(TableValuedFunctionExpression)

Tablo değerli işlev ifadesinin çocuklarını ziyaret ediyor.

VisitTableValuedFunction(TableValuedFunctionExpression)

Tablo değerli işlev ifadesinin çocuklarını ziyaret ediyor.

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

Union ifadesinin çocuklarını ziyaret ediyor.

Şunlara uygulanır