Bagikan melalui


SelectExpression Kelas

Definisi

Ekspresi yang mewakili SELECT di pohon SQL.

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

public class SelectExpression : Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase
public sealed class SelectExpression : Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase
[System.Diagnostics.DebuggerDisplay("{PrintShortSql(), nq}")]
public sealed class SelectExpression : Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase
type SelectExpression = class
    inherit TableExpressionBase
[<System.Diagnostics.DebuggerDisplay("{PrintShortSql(), nq}")>]
type SelectExpression = class
    inherit TableExpressionBase
Public Class SelectExpression
Inherits TableExpressionBase
Public NotInheritable Class SelectExpression
Inherits TableExpressionBase
Warisan
SelectExpression
Atribut

Keterangan

Kelas ini tidak dapat dibangun secara publik. Jika ini adalah masalah untuk aplikasi atau penyedia Anda, silakan ajukan masalah di github.com/dotnet/efcore.

Konstruktor

SelectExpression(JsonQueryExpression, TableExpressionBase, String, Type, RelationalTypeMapping)

Ini adalah API internal yang mendukung infrastruktur Entity Framework Core dan tidak tunduk pada standar kompatibilitas yang sama dengan API publik. Ini dapat diubah atau dihapus tanpa pemberitahuan dalam rilis apa pun. Anda hanya boleh menggunakannya langsung dalam kode Anda dengan sangat hati-hati dan mengetahui bahwa melakukannya dapat mengakibatkan kegagalan aplikasi saat memperbarui ke rilis Entity Framework Core baru.

SelectExpression(TableExpressionBase, String, Type, RelationalTypeMapping, Nullable<Boolean>, String, Type, RelationalTypeMapping)

Ini adalah API internal yang mendukung infrastruktur Entity Framework Core dan tidak tunduk pada standar kompatibilitas yang sama dengan API publik. Ini dapat diubah atau dihapus tanpa pemberitahuan dalam rilis apa pun. Anda hanya boleh menggunakannya langsung dalam kode Anda dengan sangat hati-hati dan mengetahui bahwa melakukannya dapat mengakibatkan kegagalan aplikasi saat memperbarui ke rilis Entity Framework Core baru.

Properti

Alias

Alias yang ditetapkan ke sumber tabel ini.

(Diperoleh dari TableExpressionBase)
DebugView

Perluas properti ini di debugger untuk representasi yang dapat dibaca manusia dari ini SelectExpression.

Peringatan: Jangan mengandalkan format string debug. Mereka dirancang hanya untuk penelusuran kesalahan dan dapat berubah sesegera mungkin antar rilis.

GroupBy

Klausa SQL GROUP BY untuk SELECT.

Having

Predikat HAVING untuk SELECT saat GroupBy klausa ada.

IsDistinct

Nilai bool yang menunjukkan apakah DISTINCT diterapkan pada proyeksi ini SelectExpression.

Limit

Batas yang diterapkan pada jumlah baris dalam tataan hasil.

NodeType

Ekspresi yang mewakili SELECT di pohon SQL.

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

(Diperoleh dari TableExpressionBase)
Offset

Offset untuk melewati baris dari kumpulan hasil.

Orderings

Daftar urutan yang digunakan untuk mengurutkan kumpulan hasil.

Predicate

Predikat WHERE untuk SELECT.

Projection

Daftar ekspresi yang diproyeksikan dari kumpulan hasil.

Tables

Daftar sumber tabel yang digunakan untuk menghasilkan tataan hasil.

Tags

Daftar tag yang diterapkan ke ini SelectExpression.

Type

Ekspresi yang mewakili SELECT di pohon SQL.

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

(Diperoleh dari TableExpressionBase)

Metode

AddAnnotation(String, Object)

Menambahkan anotasi ke objek ini. Melemparkan jika anotasi dengan nama yang ditentukan sudah ada.

AddAnnotation(String, Object)

Menambahkan anotasi ke objek ini. Melempar jika anotasi dengan nama yang ditentukan sudah ada.

(Diperoleh dari TableExpressionBase)
AddCollectionProjection(ShapedQueryExpression, INavigation, Type)

Ekspresi yang mewakili SELECT di pohon SQL.

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

AddCollectionProjection(ShapedQueryExpression, INavigationBase, Type)

Menambahkan koleksi ke proyeksi SelectExpression.

AddCrossApply(SelectExpression)

Menambahkan yang diberikan SelectExpression ke sumber tabel menggunakan CROSS APPLY.

AddCrossApply(SelectExpression, Type)
Kedaluwarsa.

Menambahkan yang diberikan SelectExpression ke sumber tabel menggunakan CROSS APPLY.

AddCrossApply(ShapedQueryExpression, Expression)

Menambahkan ekspresi kueri dari sumber tabel yang diberikan ShapedQueryExpression ke menggunakan CROSS APPLY dan menggabungkan pembentuk.

AddCrossJoin(SelectExpression)

Menambahkan yang diberikan SelectExpression ke sumber tabel menggunakan CROSS JOIN.

AddCrossJoin(SelectExpression, Type)
Kedaluwarsa.

Menambahkan yang diberikan SelectExpression ke sumber tabel menggunakan CROSS JOIN.

AddCrossJoin(ShapedQueryExpression, Expression)

Menambahkan ekspresi kueri dari sumber tabel yang diberikan ShapedQueryExpression ke menggunakan CROSS JOIN dan menggabungkan pembentuk.

AddInnerJoin(SelectExpression, SqlExpression)

Menambahkan yang diberikan SelectExpression ke sumber tabel menggunakan INNER JOIN.

AddInnerJoin(SelectExpression, SqlExpression, Type)
Kedaluwarsa.

Menambahkan yang diberikan SelectExpression ke sumber tabel menggunakan INNER JOIN.

AddInnerJoin(ShapedQueryExpression, SqlExpression, Expression)

Menambahkan ekspresi kueri yang diberikan ShapedQueryExpression ke sumber tabel menggunakan INNER JOIN dan menggabungkan pembentuk.

AddLeftJoin(SelectExpression, SqlExpression)

Menambahkan yang diberikan SelectExpression ke sumber tabel menggunakan LEFT JOIN.

AddLeftJoin(SelectExpression, SqlExpression, Type)
Kedaluwarsa.

Menambahkan yang diberikan SelectExpression ke sumber tabel menggunakan LEFT JOIN.

AddLeftJoin(ShapedQueryExpression, SqlExpression, Expression)

Menambahkan ekspresi kueri dari sumber tabel yang diberikan ShapedQueryExpression ke menggunakan LEFT JOIN dan menggabungkan pembentuk.

AddOuterApply(SelectExpression)

Menambahkan yang diberikan SelectExpression ke sumber tabel menggunakan OUTER APPLY.

AddOuterApply(SelectExpression, Type)
Kedaluwarsa.

Menambahkan yang diberikan SelectExpression ke sumber tabel menggunakan OUTER APPLY.

AddOuterApply(ShapedQueryExpression, Expression)

Menambahkan ekspresi kueri yang diberikan ShapedQueryExpression ke sumber tabel menggunakan OUTER APPLY dan menggabungkan pembentuk.

AddSingleProjection(ShapedQueryExpression)

Menambahkan hasil tunggal non-skalar ke proyeksi SelectExpression.

AddToProjection(EntityProjectionExpression)

Menambahkan yang diberikan EntityProjectionExpression ke proyeksi.

AddToProjection(SqlExpression)

Menambahkan yang diberikan SqlExpression ke proyeksi.

AppendOrdering(OrderingExpression)

Menambahkan pemesanan ke urutan yang ada dari SelectExpression.

ApplyCollectionJoin(Int32, Int32, Expression, INavigation, Type)

Ekspresi yang mewakili SELECT di pohon SQL.

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

ApplyCollectionJoin(Int32, Int32, Expression, INavigationBase, Type, Boolean)

Menerapkan proyeksi pengumpulan yang ditambahkan sebelumnya.

ApplyDefaultIfEmpty(ISqlExpressionFactory)

DefaultIfEmpty<TSource>(IQueryable<TSource>) Berlaku pada SelectExpression.

ApplyDistinct()

Menerapkan operator DISTINCT ke proyeksi SelectExpression.

ApplyExcept(SelectExpression, Boolean)

Menerapkan operasi EXCEPT ke SelectExpression.

ApplyGrouping(Expression)

Menerapkan pengelompokan dari pemilih kunci yang diberikan.

ApplyGrouping(Expression, Expression, ISqlExpressionFactory)

Menerapkan pengelompokan dari pemilih kunci yang diberikan dan menghasilkan RelationalGroupByShaperExpression hasil bentuk.

ApplyIntersect(SelectExpression, Boolean)

Menerapkan operasi INTERSECT ke SelectExpression.

ApplyLimit(SqlExpression)

Menerapkan batas untuk SelectExpression membatasi jumlah baris yang dikembalikan dalam tataan hasil.

ApplyOffset(SqlExpression)

Menerapkan offset ke SelectExpression untuk melewati jumlah baris dalam tataan hasil.

ApplyOrdering(OrderingExpression)

Menerapkan pemesanan ke SelectExpression. Ini menimpa urutan sebelumnya yang ditentukan.

ApplyPredicate(SqlExpression)

Menerapkan predikat filter ke SelectExpression.

ApplyProjection()

Menambahkan ekspresi dari pemetaan proyeksi ke proyeksi yang mengabaikan ekspresi pembentuk. Metode ini hanya boleh digunakan saat mengisi proyeksi dalam subkueri.

ApplyProjection(Expression, ResultCardinality, QuerySplittingBehavior)

Menambahkan ekspresi dari pemetaan proyeksi ke proyeksi dan menghasilkan ekspresi pembentuk yang diperbarui untuk materialisasi.

ApplyTags(ISet<String>)

Menerapkan sekumpulan tag yang diberikan.

ApplyUnion(SelectExpression, Boolean)

Menerapkan operasi UNION ke SelectExpression.

AssignUniqueAliases(SqlExpression)

Ini adalah API internal yang mendukung infrastruktur Entity Framework Core dan tidak tunduk pada standar kompatibilitas yang sama dengan API publik. Ini dapat diubah atau dihapus tanpa pemberitahuan dalam rilis apa pun. Anda hanya boleh menggunakannya langsung dalam kode Anda dengan sangat hati-hati dan mengetahui bahwa melakukannya dapat mengakibatkan kegagalan aplikasi saat memperbarui ke rilis Entity Framework Core baru.

ClearOrdering()

Menghapus pesanan yang ada.

ClearProjection()
Kedaluwarsa.

Menghapus semua proyeksi yang ada.

Clone()

Ini adalah API internal yang mendukung infrastruktur Entity Framework Core dan tidak tunduk pada standar kompatibilitas yang sama dengan API publik. Ini dapat diubah atau dihapus tanpa pemberitahuan dalam rilis apa pun. Anda hanya boleh menggunakannya langsung dalam kode Anda dengan sangat hati-hati dan mengetahui bahwa melakukannya dapat mengakibatkan kegagalan aplikasi saat memperbarui ke rilis Entity Framework Core baru.

CreateColumnExpression(TableExpressionBase, String, Type, RelationalTypeMapping, Nullable<Boolean>)

Membuat yang mereferensikan ColumnExpression tabel pada ini SelectExpression.

CreateWithAnnotations(IEnumerable<IAnnotation>)

Membuat objek seperti ini dengan anotasi yang ditentukan.

(Diperoleh dari TableExpressionBase)
Equals(Object)

Ekspresi yang mewakili SELECT di pohon SQL.

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

FindAnnotation(String)

Mendapatkan anotasi dengan nama yang diberikan, mengembalikan null jika tidak ada.

FindAnnotation(String)

Mendapatkan anotasi dengan nama yang diberikan, mengembalikan null jika tidak ada.

(Diperoleh dari TableExpressionBase)
GenerateComplexPropertyShaperExpression(StructuralTypeProjectionExpression, IComplexProperty)

Ini adalah API internal yang mendukung infrastruktur Entity Framework Core dan tidak tunduk pada standar kompatibilitas yang sama dengan API publik. Ini dapat diubah atau dihapus tanpa pemberitahuan dalam rilis apa pun. Anda hanya boleh menggunakannya langsung dalam kode Anda dengan sangat hati-hati dan mengetahui bahwa melakukannya dapat mengakibatkan kegagalan aplikasi saat memperbarui ke rilis Entity Framework Core baru.

GenerateOwnedReferenceEntityProjectionExpression(EntityProjectionExpression, INavigation, ISqlExpressionFactory)

Ini adalah API internal yang mendukung infrastruktur Entity Framework Core dan tidak tunduk pada standar kompatibilitas yang sama dengan API publik. Ini dapat diubah atau dihapus tanpa pemberitahuan dalam rilis apa pun. Anda hanya boleh menggunakannya langsung dalam kode Anda dengan sangat hati-hati dan mengetahui bahwa melakukannya dapat mengakibatkan kegagalan aplikasi saat memperbarui ke rilis Entity Framework Core baru.

GenerateOwnedReferenceEntityProjectionExpression(StructuralTypeProjectionExpression, INavigation, ISqlExpressionFactory)

Ini adalah API internal yang mendukung infrastruktur Entity Framework Core dan tidak tunduk pada standar kompatibilitas yang sama dengan API publik. Ini dapat diubah atau dihapus tanpa pemberitahuan dalam rilis apa pun. Anda hanya boleh menggunakannya langsung dalam kode Anda dengan sangat hati-hati dan mengetahui bahwa melakukannya dapat mengakibatkan kegagalan aplikasi saat memperbarui ke rilis Entity Framework Core baru.

GenerateWeakEntityProjectionExpression(IEntityType, ITableBase, String, TableExpressionBase, Boolean)

Ini adalah API internal yang mendukung infrastruktur Entity Framework Core dan tidak tunduk pada standar kompatibilitas yang sama dengan API publik. Ini dapat diubah atau dihapus tanpa pemberitahuan dalam rilis apa pun. Anda hanya boleh menggunakannya langsung dalam kode Anda dengan sangat hati-hati dan mengetahui bahwa melakukannya dapat mengakibatkan kegagalan aplikasi saat memperbarui ke rilis Entity Framework Core baru.

GetAnnotations()

Mendapatkan semua anotasi pada objek saat ini.

GetAnnotations()

Mendapatkan semua anotasi pada objek saat ini.

(Diperoleh dari TableExpressionBase)
GetHashCode()

Ekspresi yang mewakili SELECT di pohon SQL.

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

GetMappedProjection(ProjectionMember)
Kedaluwarsa.

Mendapatkan proyeksi yang dipetakan ke yang diberikan ProjectionMember.

GetProjection(ProjectionBindingExpression)

Mendapatkan proyeksi yang dipetakan ke yang diberikan ProjectionBindingExpression.

IsNonComposedFromSql()

Memeriksa apakah ini SelectExpression mewakili yang tidak disusam FromSqlExpression .

PrepareForAggregate()

SelectExpression Menyiapkan untuk menerapkan operasi agregat di atasnya.

PrepareForAggregate(Boolean)

SelectExpression Menyiapkan untuk menerapkan operasi agregat di atasnya.

Print(ExpressionPrinter)

Membuat representasi string yang dapat dicetak dari ekspresi yang diberikan menggunakan ExpressionPrinter.

Print(ExpressionPrinter)

Membuat representasi string yang dapat dicetak dari ekspresi yang diberikan menggunakan ExpressionPrinter.

(Diperoleh dari TableExpressionBase)
PrintAnnotations(ExpressionPrinter)

Membuat representasi string anotasi yang dapat dicetak yang terkait dengan ekspresi yang diberikan menggunakan ExpressionPrinter.

(Diperoleh dari TableExpressionBase)
Prune()

Ini adalah API internal yang mendukung infrastruktur Entity Framework Core dan tidak tunduk pada standar kompatibilitas yang sama dengan API publik. Ini dapat diubah atau dihapus tanpa pemberitahuan dalam rilis apa pun. Anda hanya boleh menggunakannya langsung dalam kode Anda dengan sangat hati-hati dan mengetahui bahwa melakukannya dapat mengakibatkan kegagalan aplikasi saat memperbarui ke rilis Entity Framework Core baru.

PushdownIntoSubquery()

Mendorong ke SelectExpression subkueri.

ReplaceProjection(IReadOnlyDictionary<ProjectionMember,Expression>)

Mengganti pemetaan proyeksi saat ini dengan yang baru untuk mengubah apa yang sedang diproyeksikan dari ini SelectExpression.

ReplaceProjection(IReadOnlyList<Expression>)

Mengganti pemetaan proyeksi saat ini dengan yang baru untuk mengubah apa yang sedang diproyeksikan dari ini SelectExpression.

ReplaceProjectionMapping(IDictionary<ProjectionMember,Expression>)
Kedaluwarsa.

Mengganti pemetaan proyeksi saat ini dengan yang baru untuk mengubah apa yang sedang diproyeksikan dari ini SelectExpression.

ReverseOrderings()

Membalikkan urutan yang ada pada SelectExpression.

Update(IReadOnlyList<ProjectionExpression>, IReadOnlyList<TableExpressionBase>, SqlExpression, IReadOnlyList<SqlExpression>, SqlExpression, IReadOnlyList<OrderingExpression>, SqlExpression, SqlExpression)

Membuat ekspresi baru yang seperti ini, tetapi menggunakan anak-anak yang disediakan. Jika semua anak sama, itu akan mengembalikan ekspresi ini.

Update(IReadOnlyList<ProjectionExpression>, IReadOnlyList<TableExpressionBase>, SqlExpression, IReadOnlyList<SqlExpression>, SqlExpression, IReadOnlyList<OrderingExpression>, SqlExpression, SqlExpression, Boolean, String)
Kedaluwarsa.

Membuat ekspresi baru yang seperti ini, tetapi menggunakan anak-anak yang disediakan. Jika semua anak sama, itu akan mengembalikan ekspresi ini.

Update(List<ProjectionExpression>, List<TableExpressionBase>, SqlExpression, List<SqlExpression>, SqlExpression, List<OrderingExpression>, SqlExpression, SqlExpression)

Membuat ekspresi baru yang seperti ini, tetapi menggunakan anak-anak yang disediakan. Jika semua anak sama, itu akan mengembalikan ekspresi ini.

Update(List<ProjectionExpression>, List<TableExpressionBase>, SqlExpression, List<SqlExpression>, SqlExpression, List<OrderingExpression>, SqlExpression, SqlExpression, Boolean, String)
Kedaluwarsa.

Membuat ekspresi baru yang seperti ini, tetapi menggunakan anak-anak yang disediakan. Jika semua anak sama, itu akan mengembalikan ekspresi ini.

VisitChildren(ExpressionVisitor)

Ekspresi yang mewakili SELECT di pohon SQL.

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

VisitChildren(ExpressionVisitor)

Ekspresi yang mewakili SELECT di pohon SQL.

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

(Diperoleh dari TableExpressionBase)

Implementasi Antarmuka Eksplisit

IPrintableExpression.Print(ExpressionPrinter)

Membuat representasi string yang dapat dicetak dari ekspresi yang diberikan menggunakan ExpressionPrinter.

(Diperoleh dari TableExpressionBase)

Metode Ekstensi

UnwrapJoin(TableExpressionBase)

Jika yang diberikan table adalah JoinExpressionBase, mengembalikan tabel tempat tabel digabungkan. Jika tidak, kembalikan table.

Berlaku untuk