SelectExpression Sınıf

Tanım

bir SQL SELECT ifadesini temsil eder.

public class SelectExpression : Microsoft.EntityFrameworkCore.Query.Expressions.TableExpressionBase
type SelectExpression = class
    inherit TableExpressionBase
Public Class SelectExpression
Inherits TableExpressionBase
Devralma
SelectExpression

Oluşturucular

SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext)

SelectExpression 'ın yeni bir örneğini oluşturur.

SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext, String)

SelectExpression 'ın yeni bir örneğini oluşturur.

SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext)

SelectExpression 'ın yeni bir örneğini oluşturur.

SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext, String)

SelectExpression 'ın yeni bir örneğini oluşturur.

Özellikler

Alias

Diğer adı alır.

(Devralındığı yer: TableExpressionBase)
Dependencies

Oluşturmak için kullanılan bağımlılıklar SelectExpression

GroupBy

bu selectexpression 'ın SQL grubu.

Having

SELECT ifadesinin parçası olan öğesine karşılık gelen koşulu alır veya ayarlar.

IsDistinct

Bu SelectExpression 'ın farklı olup olmadığını gösteren bir değer alır veya ayarlar.

IsProjectStar

Bu ifadenin tek bir joker karakter (' * ') ile aynı olup olmadığını gösteren bir değer alır veya ayarlar.

Limit

Bu SelectExpression 'ın sınırını alır veya ayarlar.

NodeType

Bunun düğüm türünü döndürür Expression . (Öğesinden devralındı Expression .)

(Devralındığı yer: TableExpressionBase)
Offset

Bu SelectExpression 'ın SAPMASıNı alır veya ayarlar.

OrderBy

bu selectexpression 'ın SQL sırası.

Predicate

SELECT ifadesinin WHERE kısmına karşılık gelen koşulu alır veya ayarlar.

Projection

Bu SelectExpression 'ın projeksiyonu.

ProjectStarAlias

Yıldız projeksiyonu için kullanılacak tablo diğer adını alır veya ayarlar.

ProjectStarTable

Yıldız projeksiyonu için kullanılacak tabloyu alır veya ayarlar.

QuerySource

Sorgu kaynağını alır.

(Devralındığı yer: TableExpressionBase)
Tables

SELECT ifadesinin bölümünden oluşturan tablolar.

Tags

Bu SelectExpression ile ilişkilendirilen Etiketler.

Type

Bu ifadenin türü.

Yöntemler

Accept(ExpressionVisitor)

Bu düğüm türü için belirli bir ziyaret yöntemine dağıtır.

AddAliasToProjection(String, Expression)

Projeksiyon için diğer ada sahip bir ifade ekler.

AddCrossJoin(TableExpressionBase, IEnumerable<Expression>)

bu selectexpression 'a çapraz birleşme SQL ekler.

AddCrossJoinLateral(TableExpressionBase, IEnumerable<Expression>)

bu selectexpression 'a çapraz birleşme SQL ekler.

AddInnerJoin(TableExpressionBase)

bu selectexpression 'a bir SQL iç birleşim ekler.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>)

bu selectexpression 'a bir SQL iç birleşim ekler.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>, Expression)

bu selectexpression 'a bir SQL iç birleşim ekler.

AddLateralJoin(TableExpressionBase, IEnumerable<Expression>)

bu selectexpression 'a bir SQL yanal birleşimi ekler.

AddLeftOuterJoin(TableExpressionBase)

bu selectexpression 'a bir LEFT OUTER joın SQL ekler.

AddLeftOuterJoin(TableExpressionBase, IEnumerable<Expression>)

bu selectexpression 'a bir LEFT OUTER joın SQL ekler.

AddTable(TableExpressionBase)

Bu SelectExpression 'a bir tablo ekler.

AddTable(TableExpressionBase, Boolean)

Bu SelectExpression 'a bir tablo ekler.

AddTables(IEnumerable<TableExpressionBase>)

Bu Selectexprsma 'ya tablo ekler.

AddToGroupBy(Expression[])

Bu SelectExpression 'ın GROUP BY yan tümcesine ifade listesi ekler

AddToOrderBy(IEnumerable<Ordering>)

Bu SelectExpression 'ın SıRASıNA göre birden çok ifade ekler.

AddToOrderBy(Ordering)

Sıraya göre tek bir ekler Remotion.Linq.Clauses.Ordering .

AddToOrderBy(String, IProperty, TableExpressionBase, OrderingDirection)

Bu SelectExpression 'ın SıRASıNA göre bir sütun ekler.

AddToPredicate(Expression)

Bu SelectExpression 'a bir koşul ifadesi ekler ve gerekirse var olan herhangi bir koşul ile birleştirerek.

AddToProjection(AliasExpression)

AliasExpressionProjeksiyona ekler.

AddToProjection(ColumnExpression)

Projeksiyonu ColumnExpression ekler.

AddToProjection(Expression)

Projeksiyonu bir ifade ekler.

AddToProjection(Expression, Boolean)

Projeksiyonu bir ifade ekler.

AddToProjection(IProperty, IQuerySource)

Projeksiyonu bir sütun ekler.

AddToProjection(String, IProperty, IQuerySource)

Projeksiyonu bir sütun ekler.

BindProperty(IProperty, IQuerySource)

Sağlanan özellik için bu seçim ifadesi ile bağlantılı bir ifade oluşturur.

BindSubqueryProjectionIndex(Int32, IQuerySource)

Sağlanan dizin ve sorgu kaynağına karşılık gelen ilişkili ifadeyi hesaplar.

Clear()

Bu SelectExpression 'ın tüm öğelerini temizler.

ClearColumnProjections()

Yansıtma öğesinden sütun ifadelerini temizler.

ClearOrderBy()

Bu SelectExpression 'ın sırasını temizler.

ClearProjection()

Yansıtmayı temizler.

ClearTables()

Bu SelectExpression 'a eklenen tüm tabloları kaldırır.

Clone(String)

Bu SelectExpression 'ın bir kopyasını oluşturur.

CreateDefaultQuerySqlGenerator()

varsayılan sorgu SQL oluşturucu oluşturur.

CreateFromSqlQuerySqlGenerator(String, Expression)

fromsql sorgu SQL oluşturucu oluşturur.

ExplodeStarProjection()

Joker karakter (' * ') izdüşümünü tek tek açık projeksiyon ifadelerine genişleterek bu SelectExpression 'ın projeksiyonunu dönüştürür.

GetMappedProjectionTypes()

İçindeki ifadelerin türlerini alır Projection .

GetProjectionForMemberInfo(MemberInfo)

Sağlanan üye bilgisine karşılık gelen yansıtmayı alır.

GetProjectionIndex(IProperty, IQuerySource)

ProjectionSağlanan özelliğe ve sorgu kaynağına karşılık gelen dizini hesaplar.

GetProjectionTypes()
Kullanımdan kalktı.

İçindeki ifadelerin türlerini alır Projection .

GetTableForQuerySource(IQuerySource)

Sağlanan sorgu kaynağına karşılık gelen tabloyu alır.

HandlesQuerySource(IQuerySource)

Bu SelectExpression 'ın verilen sorgu kaynağını işleip işlemediğini belirler.

IsCorrelated()

Bu SelectExpression 'ın bağıntılı alt sorgular içerip içermeyeceğini belirler.

IsIdentityQuery()

Bu SelectExpression 'ın bir kimlik sorgusu olup olmadığını belirler. Bir kimlik sorgusunda tek bir tablo bulunur ve bu tablodaki tüm satırları değiştirilmemiş olarak döndürür.

LiftOrderBy()

sıralamayı korumak için bu select ifadesinin Project Star tablosundan order by ifadelerinin dış düzeyde kopyalandığından emin olun.

PrependToOrderBy(IEnumerable<Ordering>)

Bu SelectExpression 'ın ORDER BY sırasına göre birden çok sıralama ifadesini önüne ekleyin.

PreProcessQuerySource(IQuerySource)

Verilen için ön işleme Remotion.Linq.Clauses.IQuerySource .

(Devralındığı yer: TableExpressionBase)
PushDownSubquery()

Bu SelectExpression 'ı temel alan bir alt sorgu oluşturur ve bu tabloyu ' de tek giriş yapar Tables . Bu SelectExpression 'ın tüm diğer üst düzey yönlerini temizler.

RemoveFromProjection(IEnumerable<Ordering>)

Sağlanan ifadelere karşılık gelen projeksiyonun ifadelerini kaldırır Remotion.Linq.Clauses.Ordering .

RemoveRangeFromProjection(Int32)

Bir aralığı projeksiyonu kaldırır.

RemoveTable(TableExpressionBase)

Bu SelectExpression 'dan bir tablo kaldırır.

ReplaceOrderBy(IEnumerable<Ordering>)
Kullanımdan kalktı.

Geçerli sıralamayı parametre olarak geçirilen ifadelerle değiştirir

ReplaceProjection(IEnumerable<Expression>)

Bu SelectExpression içindeki İzdüşüm ifadelerini değiştirin.

SetProjectionConditionalExpression(ConditionalExpression)

ConditionalExpressionBu SelectExpression 'da tek bir öngörülen ifade olarak bir oluşturur.

SetProjectionExpression(Expression)

Bu SelectExpression 'da bir ifadeyi tek bir öngörülen ifade olarak ayarlar.

SetProjectionForMemberInfo(MemberInfo, Expression)

Sağlanan üye bilgisi için belirtilen ifadeyi projeksiyon olarak ayarlar.

ToString()

Bu nesneyi dize gösterimine Dönüştür.

UpdateColumnExpression(Expression, TableExpressionBase)

Hedef ifadedeki herhangi bir sütun ifadesinin tablo ifadesini güncelleştirir.

VisitChildren(ExpressionVisitor)

Düğümü azaltır ve sonra Visit(Expression) azaltılmış ifadeyi geçirerek yöntemi çağırır. Düğüm indirgenmiş değilse bir özel durum oluşturur.

Şunlara uygulanır