SelectExpression Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir veri ağacında SELECT'i temsil eden SQL ifade.
Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.
Bu sınıf genel olarak yapılamaz. Bu, uygulama veya sağlayıcınız için bir sorunsa lütfen 'de bir sorun https://github.com/dotnet/efcore kaydedin.
public class SelectExpression : Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase
public sealed class SelectExpression : Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase
type SelectExpression = class
inherit TableExpressionBase
Public Class SelectExpression
Inherits TableExpressionBase
Public NotInheritable Class SelectExpression
Inherits TableExpressionBase
- Devralma
Özellikler
| Alias |
Bu tablo kaynağına atanan diğer ad. (Devralındığı yer: TableExpressionBase) |
| GroupBy |
SELECT için GROUP by yan tümcesi SQL. |
| Having |
SELECT WHERE yan tümcesi için HAVING koşulu GroupBy vardır. |
| IsDistinct |
Bu değerin projeksiyonu için BENZERSIZ olup olmadığını gösteren bir bool değeri SelectExpression . |
| Limit |
Sonuç kümesindeki satır sayısına uygulanan sınır. |
| NodeType | (Devralındığı yer: TableExpressionBase) |
| Offset |
Sonuç kümesinden satırları atlama boşluğu. |
| Orderings |
Sonuç kümesini sıralamak için kullanılan sipariş listesi. |
| Predicate |
SELECT için WHERE koşulu. |
| Projection |
Sonuç kümesinden yansıtılmakta olan ifadelerin listesi. |
| Tables |
Sonuç kümesini oluşturmak için kullanılan tablo kaynakları listesi. |
| Tags |
Buna uygulanan etiketlerin listesi SelectExpression . |
| Type | (Devralındığı yer: TableExpressionBase) |
Yöntemler
| AddCollectionProjection(ShapedQueryExpression, INavigation, Type) | |
| AddCollectionProjection(ShapedQueryExpression, INavigationBase, Type) |
projeksiyonu için bir koleksiyon SelectExpression ekler. |
| AddCrossApply(SelectExpression) |
VERILENleri CROSS SelectExpression APPLY kullanarak tablo kaynaklarına ekler. |
| AddCrossApply(SelectExpression, Type) |
Kullanımdan kalktı.
VERILENleri CROSS SelectExpression APPLY kullanarak tablo kaynaklarına ekler. |
| AddCrossApply(ShapedQueryExpression, Expression) |
CROSS APPLY kullanarak verilen sorgu ifadesini ShapedQueryExpression tablo kaynaklarına ekler ve şekillendircileri birleştirir. |
| AddCrossJoin(SelectExpression) |
VERILENleri CROSS SelectExpression JOIN kullanarak tablo kaynaklarına ekler. |
| AddCrossJoin(SelectExpression, Type) |
Kullanımdan kalktı.
VERILENleri CROSS SelectExpression JOIN kullanarak tablo kaynaklarına ekler. |
| AddCrossJoin(ShapedQueryExpression, Expression) |
CROSS JOIN kullanarak verilen sorgu ifadesini tablo kaynaklarına ekler ve ShapedQueryExpression şekillendirenleri birleştirir. |
| AddInnerJoin(SelectExpression, SqlExpression) |
INNER JOIN kullanarak SelectExpression verilenleri tablo kaynaklarına ekler. |
| AddInnerJoin(SelectExpression, SqlExpression, Type) |
Kullanımdan kalktı.
INNER JOIN kullanarak SelectExpression verilenleri tablo kaynaklarına ekler. |
| AddInnerJoin(ShapedQueryExpression, SqlExpression, Expression) |
INNER JOIN kullanarak verilen sorgu ifadesini ShapedQueryExpression tablo kaynaklarına ekler ve şekillendirenleri birleştirir. |
| AddLeftJoin(SelectExpression, SqlExpression) |
LEFT JOIN kullanarak SelectExpression verilenleri tablo kaynaklarına ekler. |
| AddLeftJoin(SelectExpression, SqlExpression, Type) |
Kullanımdan kalktı.
LEFT JOIN kullanarak SelectExpression verilenleri tablo kaynaklarına ekler. |
| AddLeftJoin(ShapedQueryExpression, SqlExpression, Expression) |
LEFT JOIN kullanarak verilen sorgu ifadesini tablo kaynaklarına ekler ve ShapedQueryExpression şekillendirenleri birleştirir. |
| AddOuterApply(SelectExpression) |
OUTER APPLY kullanarak SelectExpression verilenleri tablo kaynaklarına ekler. |
| AddOuterApply(SelectExpression, Type) |
Kullanımdan kalktı.
OUTER APPLY kullanarak SelectExpression verilenleri tablo kaynaklarına ekler. |
| AddOuterApply(ShapedQueryExpression, Expression) |
OUTER APPLY kullanarak verilen sorgu ifadesini ShapedQueryExpression tablo kaynaklarına ekler ve şekillendircileri birleştirir. |
| AddSingleProjection(ShapedQueryExpression) |
projeksiyonu için skaler olmayan tek bir sonuç SelectExpression ekler. |
| AddToProjection(EntityProjectionExpression) |
Projeksiyona EntityProjectionExpression verilenleri ekler. |
| AddToProjection(SqlExpression) |
Projeksiyona SqlExpression verilenleri ekler. |
| AppendOrdering(OrderingExpression) |
sıralamayı var olan sıralamalara SelectExpression ekler. |
| ApplyCollectionJoin(Int32, Int32, Expression, INavigation, Type) | |
| ApplyCollectionJoin(Int32, Int32, Expression, INavigationBase, Type, Boolean) |
Daha önce eklenen koleksiyon projeksiyonu uygular. |
| ApplyDefaultIfEmpty(ISqlExpressionFactory) |
üzerinde DefaultIfEmpty<TSource>(IQueryable<TSource>) SelectExpression geçerlidir. |
| ApplyDistinct() |
DISTINCT işlecinin projeksiyonlarını SelectExpression uygular. |
| ApplyExcept(SelectExpression, Boolean) |
except işlemi için SelectExpression geçerlidir. |
| ApplyGrouping(Expression) |
Verilen anahtar seçiciden gruplama uygular. |
| ApplyGrouping(Expression, Expression, ISqlExpressionFactory) |
Verilen anahtar seçiciden gruplama uygular ve sonuçları GroupByShaperExpression şekillendirmek için üretir. |
| ApplyIntersect(SelectExpression, Boolean) |
INTERSECT işlemi için SelectExpression uygular. |
| ApplyLimit(SqlExpression) |
Sonuç kümesinde SelectExpression döndürülen satır sayısını sınırlamak için limiti ile uygular. |
| ApplyOffset(SqlExpression) |
Sonuç kümesinde SelectExpression satır sayısını atlamak için değerine uzaklık uygular. |
| ApplyOrdering(OrderingExpression) |
İçin sıralama uygular SelectExpression . Bu, belirtilen önceki sıralamanın üzerine yazar. |
| ApplyPredicate(SqlExpression) |
İçin filtre koşulu uygular SelectExpression . |
| ApplyProjection() |
Henüz yapılmazsa, projeksiyon eşlemesindeki projeksiyonu İzdüşüm eşleme öğesinden ekler. |
| ApplyProjection(Expression, ResultCardinality, QuerySplittingBehavior) |
Henüz yapılmazsa, projeksiyon eşlemesindeki projeksiyonu İzdüşüm eşleme öğesinden ekler. |
| ApplyTags(ISet<String>) |
Verilen bir etiket kümesini uygular. |
| ApplyUnion(SelectExpression, Boolean) |
Öğesine BIRLEŞIM işlemi uygular SelectExpression . |
| ClearOrdering() |
Var olan sıralamayı temizler. |
| ClearProjection() |
Kullanımdan kalktı.
Tüm mevcut projeksiyonları temizler. |
| Clone() |
Bu, Entity Framework Core altyapısını destekleyen ve genel API 'Lerle aynı uyumluluk standartlarına tabi olmayan bir iç API 'dir. Herhangi bir yayında bildirimde bulunulmadan değiştirilebilir veya kaldırılabilir. Bu kodu yalnızca, büyük bir uyarı ile doğrudan kodunuzda kullanmanız ve bunu yapmanın, yeni bir Entity Framework Core sürümüne güncelleştirme yaparken uygulama hatalarıyla sonuçlanabileceğini bilmeniz gerekir. |
| Equals(Object) | |
| GenerateWeakEntityProjectionExpression(IEntityType, ITableBase, String, TableExpressionBase, Boolean) |
Bu, Entity Framework Core altyapısını destekleyen ve genel API 'Lerle aynı uyumluluk standartlarına tabi olmayan bir iç API 'dir. Herhangi bir yayında bildirimde bulunulmadan değiştirilebilir veya kaldırılabilir. Bu kodu yalnızca, büyük bir uyarı ile doğrudan kodunuzda kullanmanız ve bunu yapmanın, yeni bir Entity Framework Core sürümüne güncelleştirme yaparken uygulama hatalarıyla sonuçlanabileceğini bilmeniz gerekir. |
| GetHashCode() | System.Linq.Expressions.Expression.GetHashCode |
| GetMappedProjection(ProjectionMember) |
Kullanımdan kalktı.
Verilen projeksiye eşlenen yansıtmayı alır ProjectionMember . |
| GetProjection(ProjectionBindingExpression) |
Verilen projeksiye eşlenen yansıtmayı alır ProjectionBindingExpression . |
| IsNonComposedFromSql() |
Bu SelectExpression , üzerinde olmayan bir temsil olup olmadığını denetler FromSqlExpression . |
| PrepareForAggregate() |
, SelectExpression Toplama işlemini bunun üzerine uygulamak için hazırlar. |
| Print(ExpressionPrinter) |
Kullanılarak verilen ifadenin yazdırılabilir bir dize temsilini oluşturur ExpressionPrinter . |
| Print(ExpressionPrinter) |
Kullanılarak verilen ifadenin yazdırılabilir bir dize temsilini oluşturur ExpressionPrinter . (Devralındığı yer: TableExpressionBase) |
| Prune() |
Bu, Entity Framework Core altyapısını destekleyen ve genel API 'Lerle aynı uyumluluk standartlarına tabi olmayan bir iç API 'dir. Herhangi bir yayında bildirimde bulunulmadan değiştirilebilir veya kaldırılabilir. Bu kodu yalnızca, büyük bir uyarı ile doğrudan kodunuzda kullanmanız ve bunu yapmanın, yeni bir Entity Framework Core sürümüne güncelleştirme yaparken uygulama hatalarıyla sonuçlanabileceğini bilmeniz gerekir. |
| PushdownIntoSubquery() |
' SelectExpression A bir alt sorgu içine iter. |
| ReplaceProjection(IReadOnlyDictionary<ProjectionMember,Expression>) |
Bu, yansıtılmakta olan öğeleri değiştirmek için geçerli projeksiyon eşlemesini yeni bir ile değiştirir SelectExpression . |
| ReplaceProjection(IReadOnlyList<Expression>) |
Bu, yansıtılmakta olan öğeleri değiştirmek için geçerli projeksiyon eşlemesini yeni bir ile değiştirir SelectExpression . |
| ReplaceProjectionMapping(IDictionary<ProjectionMember,Expression>) |
Kullanımdan kalktı.
Bu, yansıtılmakta olan öğeleri değiştirmek için geçerli projeksiyon eşlemesini yeni bir ile değiştirir SelectExpression . |
| ReverseOrderings() |
Üzerinde var olan sıralamayı tersine çevirir SelectExpression . |
| Update(IReadOnlyList<ProjectionExpression>, IReadOnlyList<TableExpressionBase>, SqlExpression, IReadOnlyList<SqlExpression>, SqlExpression, IReadOnlyList<OrderingExpression>, SqlExpression, SqlExpression) |
Bunun gibi, ancak sağlanan alt öğeleri kullanarak yeni bir ifade oluşturur. Tüm alt öğeler aynıysa, bu ifade döndürülür. |
| Update(IReadOnlyList<ProjectionExpression>, IReadOnlyList<TableExpressionBase>, SqlExpression, IReadOnlyList<SqlExpression>, SqlExpression, IReadOnlyList<OrderingExpression>, SqlExpression, SqlExpression, Boolean, String) |
Kullanımdan kalktı.
Bunun gibi, ancak sağlanan alt öğeleri kullanarak yeni bir ifade oluşturur. Tüm alt öğeler aynıysa, bu ifade döndürülür. |
| Update(List<ProjectionExpression>, List<TableExpressionBase>, SqlExpression, List<SqlExpression>, SqlExpression, List<OrderingExpression>, SqlExpression, SqlExpression) |
Bunun gibi, ancak sağlanan alt öğeleri kullanarak yeni bir ifade oluşturur. Tüm alt öğeler aynıysa, bu ifade döndürülür. |
| Update(List<ProjectionExpression>, List<TableExpressionBase>, SqlExpression, List<SqlExpression>, SqlExpression, List<OrderingExpression>, SqlExpression, SqlExpression, Boolean, String) |
Kullanımdan kalktı.
Bunun gibi, ancak sağlanan alt öğeleri kullanarak yeni bir ifade oluşturur. Tüm alt öğeler aynıysa, bu ifade döndürülür. |
| VisitChildren(ExpressionVisitor) | |
| VisitChildren(ExpressionVisitor) | (Devralındığı yer: TableExpressionBase) |
Belirtik Arabirim Kullanımları
| IPrintableExpression.Print(ExpressionPrinter) |
Kullanılarak verilen ifadenin yazdırılabilir bir dize temsilini oluşturur ExpressionPrinter . (Devralındığı yer: TableExpressionBase) |