SelectExpression Sınıf

Tanım

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 GROUP BY.

Having

SELECT ifadesinin HAVING bölümüne karşılık gelen koşulu alır veya ayarlar.

IsDistinct

Bu SelectExpression öğesinin DISTINCT olup olmadığını belirten bir değer alır veya ayarlar.

IsProjectStar

Bu ifadenin tek bir joker karakter ('*') oluşturup oluşturmadığını belirten bir değer alır veya ayarlar.

Limit

Bu SelectExpression limitini alır veya ayarlar.

NodeType

Bu Expressiondüğüm türünü döndürür. (Devralınan. Expression)

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

Bu SelectExpression'ın OFFSET değerini alır veya ayarlar.

OrderBy

Bu SelectExpression'ın SQL ORDER BY.

Predicate

SELECT ifadesinin WHERE bölümüne karşılık gelen koşulu alır veya ayarlar.

Projection

Bu SelectExpression'ın projeksiyonu.

ProjectStarAlias

star projeksiyon için kullanılacak tablo diğer adını alır veya ayarlar.

ProjectStarTable

star projeksiyon için kullanılacak tabloyu alır veya ayarlar.

QuerySource

Sorgu kaynağını alır.

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

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

Tags

Bu SelectExpression ile ilişkili tüm etiketler.

Type

Bu ifadenin türü.

Yöntemler

Accept(ExpressionVisitor)

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

AddAliasToProjection(String, Expression)

Projeksiyona diğer ad içeren bir ifade ekler.

AddCrossJoin(TableExpressionBase, IEnumerable<Expression>)

Bu SelectExpression'a bir SQL CROSS JOIN ekler.

AddCrossJoinLateral(TableExpressionBase, IEnumerable<Expression>)

Bu SelectExpression'a bir SQL CROSS JOIN LATERAL ekler.

AddInnerJoin(TableExpressionBase)

Bu SelectExpression'a bir SQL INNER JOIN ekler.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>)

Bu SelectExpression'a bir SQL INNER JOIN ekler.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>, Expression)

Bu SelectExpression'a bir SQL INNER JOIN ekler.

AddLateralJoin(TableExpressionBase, IEnumerable<Expression>)

Bu SelectExpression'a bir SQL LATERAL JOIN ekler.

AddLeftOuterJoin(TableExpressionBase)

Bu SelectExpression'a bir SQL LEFT OUTER JOIN ekler.

AddLeftOuterJoin(TableExpressionBase, IEnumerable<Expression>)

Bu SelectExpression'a bir SQL LEFT OUTER JOIN ekler.

AddTable(TableExpressionBase)

Bu SelectExpression'a bir tablo ekler.

AddTable(TableExpressionBase, Boolean)

Bu SelectExpression'a bir tablo ekler.

AddTables(IEnumerable<TableExpressionBase>)

Bu SelectExprssion'a tablolar ekler.

AddToGroupBy(Expression[])

Bu SelectExpression öğesinin GROUP BY yan tümcesine ifadelerin listesini ekler

AddToOrderBy(IEnumerable<Ordering>)

Bu SelectExpression'ın ORDER BY öğesine birden çok ifade ekler.

AddToOrderBy(Ordering)

Sıralama ölçütüne tek Remotion.Linq.Clauses.Ordering bir ekler.

AddToOrderBy(String, IProperty, TableExpressionBase, OrderingDirection)

Bu SelectExpression öğesinin ORDER BY öğesine bir sütun ekler.

AddToPredicate(Expression)

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

AddToProjection(AliasExpression)

Projeksiyona bir AliasExpression ekler.

AddToProjection(ColumnExpression)

Projeksiyona bir ColumnExpression ekler.

AddToProjection(Expression)

Projeksiyona bir ifade ekler.

AddToProjection(Expression, Boolean)

Projeksiyona bir ifade ekler.

AddToProjection(IProperty, IQuerySource)

Projeksiyona bir sütun ekler.

AddToProjection(String, IProperty, IQuerySource)

Projeksiyona bir sütun ekler.

BindProperty(IProperty, IQuerySource)

Sağlanan özellik için bu seçme ifadesiyle ilişkili bir ifade oluşturur.

BindSubqueryProjectionIndex(Int32, IQuerySource)

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

Clear()

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

ClearColumnProjections()

Sütun ifadelerini projeksiyondan temizler.

ClearOrderBy()

Bu SelectExpression öğesinin ORDER BY işaretini temizler.

ClearProjection()

Projeksiyonu temizler.

ClearTables()

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

Clone(String)

Bu SelectExpression öğesinin bir kopyasını oluşturur.

CreateDefaultQuerySqlGenerator()

Varsayılan sorgu SQL oluşturucusunu oluşturur.

CreateFromSqlQuerySqlGenerator(String, Expression)

FromSql sorgu SQL oluşturucusunu oluşturur.

ExplodeStarProjection()

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

GetMappedProjectionTypes()

içindeki Projectionifade türlerini alır.

GetProjectionForMemberInfo(MemberInfo)

Sağlanan üye bilgilerine karşılık gelen projeksiyonu alır.

GetProjectionIndex(IProperty, IQuerySource)

Sağlanan özelliğe ve sorgu kaynağına karşılık gelen dizinini Projection hesaplar.

GetProjectionTypes()
Kullanımdan kalktı..

içindeki Projectionifade türlerini alır.

GetTableForQuerySource(IQuerySource)

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

HandlesQuerySource(IQuerySource)

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

IsCorrelated()

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

IsIdentityQuery()

Bu SelectExpression öğesinin bir kimlik sorgusu olup olmadığını belirler. Kimlik sorgusunun tek bir tablosu vardır ve bu tablodaki tüm satırları değiştirilmemiş olarak döndürür.

LiftOrderBy()

Sıralamayı korumak için bu seçme ifadesinin Project Star tablosundaki ifadelere göre sıranın dış düzeyde kopyalandığından emin olun.

PrependToOrderBy(IEnumerable<Ordering>)

Bu SelectExpression'ın ORDER BY öğesine birden çok sıralama ifadesi ekler.

PreProcessQuerySource(IQuerySource)

Verilen Remotion.Linq.Clauses.IQuerySourceöğesini önceden işler.

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

Bu SelectExpression'ı temel alan bir alt sorgu oluşturur ve bu tabloyu içindeki Tablestek girdi yapar. Bu SelectExpression'ın diğer tüm üst düzey yönlerini temizler.

RemoveFromProjection(IEnumerable<Ordering>)

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

RemoveRangeFromProjection(Int32)

Projeksiyondan bir aralığı 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 projeksiyon ifadelerini değiştirin.

SetProjectionConditionalExpression(ConditionalExpression)

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

SetProjectionExpression(Expression)

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

SetProjectionForMemberInfo(MemberInfo, Expression)

Sağlanan ifadeyi, sağlanan üye bilgileri için projeksiyon olarak ayarlar.

ToString()

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

UpdateColumnExpression(Expression, TableExpressionBase)

Hedef ifadedeki tüm sütun ifadelerinin tablo ifadesini Güncelleştirmeler.

VisitChildren(ExpressionVisitor)

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

Şunlara uygulanır