Bagikan melalui


SelectExpression Kelas

Definisi

Mewakili ekspresi SQL SELECT.

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

Konstruktor

SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext)

Membuat instans baru SelectExpression.

SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext, String)

Membuat instans baru SelectExpression.

SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext)

Membuat instans baru SelectExpression.

SelectExpression(SelectExpressionDependencies, RelationalQueryCompilationContext, String)

Membuat instans baru SelectExpression.

Properti

Alias

Mendapatkan alias.

(Diperoleh dari TableExpressionBase)
Dependencies

Dependensi yang digunakan untuk membuat SelectExpression

GroupBy

SQL GROUP BY dari SelectExpression ini.

Having

Mendapatkan atau mengatur predikat yang sesuai dengan bagian HAVING dari ekspresi SELECT.

IsDistinct

Mendapatkan atau menetapkan nilai yang menunjukkan apakah SelectExpression ini BERBEDA.

IsProjectStar

Mendapatkan atau menetapkan nilai yang menunjukkan apakah ekspresi ini memproyeksikan satu kartubebas ('*').

Limit

Mendapatkan atau mengatur LIMIT SelectExpression ini.

NodeType

Mengembalikan jenis node ini Expression. (Diwarisi dari Expression.)

(Diperoleh dari TableExpressionBase)
Offset

Mendapatkan atau mengatur OFFSET SelectExpression ini.

OrderBy

SQL ORDER BY dari SelectExpression ini.

Predicate

Mendapatkan atau mengatur predikat yang sesuai dengan bagian WHERE dari ekspresi SELECT.

Projection

Proyeksi SelectExpression ini.

ProjectStarAlias

Mendapatkan atau mengatur alias tabel yang akan digunakan untuk proyeksi star.

ProjectStarTable

Mendapatkan atau mengatur tabel yang akan digunakan untuk proyeksi star.

QuerySource

Mendapatkan sumber kueri.

(Diperoleh dari TableExpressionBase)
Tables

Tabel yang membentuk bagian FROM dari ekspresi SELECT.

Tags

Tag apa pun yang terkait dengan SelectExpression ini.

Type

Jenis ekspresi ini.

Metode

Accept(ExpressionVisitor)

Mengirimkan ke metode kunjungan tertentu untuk jenis node ini.

AddAliasToProjection(String, Expression)

Menambahkan ekspresi dengan alias ke proyeksi.

AddCrossJoin(TableExpressionBase, IEnumerable<Expression>)

Menambahkan SQL CROSS JOIN ke SelectExpression ini.

AddCrossJoinLateral(TableExpressionBase, IEnumerable<Expression>)

Menambahkan SQL CROSS JOIN LATERAL ke SelectExpression ini.

AddInnerJoin(TableExpressionBase)

Menambahkan SQL INNER JOIN ke SelectExpression ini.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>)

Menambahkan SQL INNER JOIN ke SelectExpression ini.

AddInnerJoin(TableExpressionBase, IEnumerable<Expression>, Expression)

Menambahkan SQL INNER JOIN ke SelectExpression ini.

AddLateralJoin(TableExpressionBase, IEnumerable<Expression>)

Menambahkan SQL LATERAL JOIN ke SelectExpression ini.

AddLeftOuterJoin(TableExpressionBase)

Menambahkan SQL LEFT OUTER JOIN ke SelectExpression ini.

AddLeftOuterJoin(TableExpressionBase, IEnumerable<Expression>)

Menambahkan SQL LEFT OUTER JOIN ke SelectExpression ini.

AddTable(TableExpressionBase)

Menambahkan tabel ke SelectExpression ini.

AddTable(TableExpressionBase, Boolean)

Menambahkan tabel ke SelectExpression ini.

AddTables(IEnumerable<TableExpressionBase>)

Menambahkan tabel ke SelectExprssion ini.

AddToGroupBy(Expression[])

Menambahkan daftar ekspresi ke klausa GROUP BY dari SelectExpression ini

AddToOrderBy(IEnumerable<Ordering>)

Menambahkan beberapa ekspresi ke ORDER BY dari SelectExpression ini.

AddToOrderBy(Ordering)

Menambahkan satu Remotion.Linq.Clauses.Ordering ke urutan berdasarkan.

AddToOrderBy(String, IProperty, TableExpressionBase, OrderingDirection)

Menambahkan kolom ke ORDER BY dari SelectExpression ini.

AddToPredicate(Expression)

Menambahkan ekspresi predikat ke SelectExpression ini, menggabungkannya dengan predikat yang ada jika perlu.

AddToProjection(AliasExpression)

AliasExpression Menambahkan ke proyeksi.

AddToProjection(ColumnExpression)

Menambahkan ColumnExpression ke proyeksi.

AddToProjection(Expression)

Menambahkan ekspresi ke proyeksi.

AddToProjection(Expression, Boolean)

Menambahkan ekspresi ke proyeksi.

AddToProjection(IProperty, IQuerySource)

Menambahkan kolom ke proyeksi.

AddToProjection(String, IProperty, IQuerySource)

Menambahkan kolom ke proyeksi.

BindProperty(IProperty, IQuerySource)

Menghasilkan ekspresi yang terikat ke ekspresi pilih ini untuk properti yang disediakan.

BindSubqueryProjectionIndex(Int32, IQuerySource)

Menghitung ekspresi terikat yang sesuai dengan indeks dan sumber kueri yang disediakan.

Clear()

Menghapus semua elemen SelectExpression ini.

ClearColumnProjections()

Menghapus ekspresi kolom dari proyeksi.

ClearOrderBy()

Menghapus ORDER BY dari SelectExpression ini.

ClearProjection()

Menghapus proyeksi.

ClearTables()

Menghapus tabel apa pun yang ditambahkan ke SelectExpression ini.

Clone(String)

Membuat salinan SelectExpression ini.

CreateDefaultQuerySqlGenerator()

Membuat generator SQL kueri default.

CreateFromSqlQuerySqlGenerator(String, Expression)

Membuat generator SQL kueri FromSql.

ExplodeStarProjection()

Mengubah proyeksi SelectExpression ini dengan memperluas proyeksi wildcard ('*') menjadi ekspresi proyeksi eksplisit individu.

GetMappedProjectionTypes()

Mendapatkan jenis ekspresi di Projection.

GetProjectionForMemberInfo(MemberInfo)

Mendapatkan proyeksi yang sesuai dengan info anggota yang disediakan.

GetProjectionIndex(IProperty, IQuerySource)

Menghitung indeks Projection yang sesuai dengan properti dan sumber kueri yang disediakan.

GetProjectionTypes()
Kedaluwarsa..

Mendapatkan jenis ekspresi di Projection.

GetTableForQuerySource(IQuerySource)

Mendapatkan tabel yang sesuai dengan sumber kueri yang disediakan.

HandlesQuerySource(IQuerySource)

Menentukan apakah SelectExpression ini menangani sumber kueri yang diberikan atau tidak.

IsCorrelated()

Menentukan apakah SelectExpression ini berisi subkueri yang berkorelasi.

IsIdentityQuery()

Menentukan apakah SelectExpression ini adalah kueri identitas. Kueri identitas memiliki satu tabel, dan mengembalikan semua baris dari tabel tersebut, tidak dimodifikasi.

LiftOrderBy()

Pastikan bahwa urutan berdasarkan ekspresi dari tabel Project Star dari ekspresi pemilihan ini disalin pada tingkat luar untuk mempertahankan pengurutan.

PrependToOrderBy(IEnumerable<Ordering>)

Menambahkan beberapa ekspresi pengurutan ke ORDER BY dari SelectExpression ini.

PreProcessQuerySource(IQuerySource)

Pra-proses yang diberikan Remotion.Linq.Clauses.IQuerySource.

(Diperoleh dari TableExpressionBase)
PushDownSubquery()

Membuat subkueri berdasarkan SelectExpression ini dan menjadikan tabel tersebut sebagai entri tunggal di Tables. Menghapus semua aspek tingkat atas lainnya dari SelectExpression ini.

RemoveFromProjection(IEnumerable<Ordering>)

Menghapus ekspresi dari proyeksi yang sesuai dengan ekspresi yang disediakan Remotion.Linq.Clauses.Ordering .

RemoveRangeFromProjection(Int32)

Menghapus rentang dari proyeksi.

RemoveTable(TableExpressionBase)

Menghapus tabel dari SelectExpression ini.

ReplaceOrderBy(IEnumerable<Ordering>)
Kedaluwarsa..

Mengganti urutan saat ini dengan ekspresi yang diteruskan sebagai parameter

ReplaceProjection(IEnumerable<Expression>)

Ganti ekspresi proyeksi dalam SelectExpression ini.

SetProjectionConditionalExpression(ConditionalExpression)

ConditionalExpression Mengatur sebagai ekspresi yang diproyeksikan tunggal dalam SelectExpression ini.

SetProjectionExpression(Expression)

Mengatur ekspresi sebagai ekspresi yang diproyeksikan tunggal dalam SelectExpression ini.

SetProjectionForMemberInfo(MemberInfo, Expression)

Mengatur ekspresi yang disediakan sebagai proyeksi untuk info anggota yang disediakan.

ToString()

Konversi objek ini menjadi representasi string.

UpdateColumnExpression(Expression, TableExpressionBase)

Updates ekspresi tabel ekspresi kolom apa pun dalam ekspresi target.

VisitChildren(ExpressionVisitor)

Mengurangi simpul lalu memanggil metode yang Visit(Expression) melewati ekspresi yang dikurangi. Memberikan pengecualian jika simpul tidak dapat dikurangi.

Berlaku untuk