SelectExpression Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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 |
FindAnnotation(String) |
Mendapatkan anotasi dengan nama yang diberikan, mengembalikan |
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 |
Berlaku untuk
Entity Framework