SelectExpression Sınıf

Tanım

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
SelectExpression

Ö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)

Şunlara uygulanır