SelectExpression Sınıf

Tanım

SQL ağacındaki SELECT'i temsil eden 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.

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
Devralma
SelectExpression
Öznitelikler

Açıklamalar

Bu sınıf genel olarak yapılamayabilir. Bu, uygulamanız veya sağlayıcınız için bir sorunsa lütfen github.com/dotnet/efcore'da bir sorun oluşturun.

Oluşturucular

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

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

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

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

Özellikler

Alias

Bu tablo kaynağına atanan diğer ad.

(Devralındığı yer: TableExpressionBase)
DebugView

Bu özelliğinin insan tarafından okunabilir bir gösterimi için hata ayıklayıcıda genişletin SelectExpression.

Uyarı: Hata ayıklama dizelerinin biçimine güvenmeyin. Bunlar yalnızca hata ayıklama için tasarlanmıştır ve yayınlar arasında rastgele değiştirilebilir.

GroupBy

SELECT için SQL GROUP BY yan tümcesi.

Having

Select when GroupBy yan tümcesi için HAVING koşulu.

IsDistinct

Bu SelectExpressionprojeksiyona DISTINCT uygulanıp uygulanmadığını gösteren bool değeri.

Limit

Sonuç kümesindeki satır sayısına uygulanan sınır.

NodeType

SQL ağacındaki SELECT'i temsil eden 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.

(Devralındığı yer: TableExpressionBase)
Offset

Sonuç kümesinden satırları atlamak için uzaklık.

Orderings

Sonuç kümesini sıralamak için kullanılan sıralama listesi.

Predicate

SELECT için WHERE koşulu.

Projection

Sonuç kümesinden yansıtılan ifadelerin listesi.

Tables

Sonuç kümesini oluşturmak için kullanılan tablo kaynaklarının listesi.

Tags

Bu SelectExpressionöğesine uygulanan etiketlerin listesi.

Type

SQL ağacındaki SELECT'i temsil eden 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.

(Devralındığı yer: TableExpressionBase)

Yöntemler

AddAnnotation(String, Object)

Bu nesneye bir ek açıklama ekler. Belirtilen ada sahip bir ek açıklama zaten varsa oluşturur.

AddAnnotation(String, Object)

Bu nesneye bir ek açıklama ekler. Belirtilen ada sahip bir ek açıklama zaten varsa oluşturur.

(Devralındığı yer: TableExpressionBase)
AddCollectionProjection(ShapedQueryExpression, INavigation, Type)

SQL ağacındaki SELECT'i temsil eden 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.

AddCollectionProjection(ShapedQueryExpression, INavigationBase, Type)

yansıtmasına SelectExpressionbir koleksiyon ekler.

AddCrossApply(SelectExpression)

CROSS APPLY kullanarak verilen SelectExpression değerini tablo kaynaklarına ekler.

AddCrossApply(SelectExpression, Type)
Geçersiz.

CROSS APPLY kullanarak verilen SelectExpression değerini tablo kaynaklarına ekler.

AddCrossApply(ShapedQueryExpression, Expression)

CROSS APPLY kullanarak verilen ShapedQueryExpression öğesinin sorgu ifadesini tablo kaynaklarına ekler ve şekillendiricileri birleştirir.

AddCrossJoin(SelectExpression)

VERILEN değerini SelectExpression CROSS JOIN kullanarak tablo kaynaklarına ekler.

AddCrossJoin(SelectExpression, Type)
Geçersiz.

VERILEN değerini SelectExpression CROSS JOIN kullanarak tablo kaynaklarına ekler.

AddCrossJoin(ShapedQueryExpression, Expression)

CROSS JOIN kullanarak verilen ShapedQueryExpression öğesinin sorgu ifadesini tablo kaynaklarına ekler ve şekillendiricileri birleştirir.

AddInnerJoin(SelectExpression, SqlExpression)

INNER JOIN kullanarak verilen SelectExpression değerini tablo kaynaklarına ekler.

AddInnerJoin(SelectExpression, SqlExpression, Type)
Geçersiz.

INNER JOIN kullanarak verilen SelectExpression değerini tablo kaynaklarına ekler.

AddInnerJoin(ShapedQueryExpression, SqlExpression, Expression)

INNER JOIN kullanarak verilen öğesinin ShapedQueryExpression sorgu ifadesini tablo kaynaklarına ekler ve şekillendiricileri birleştirir.

AddLeftJoin(SelectExpression, SqlExpression)

LEFT JOIN kullanarak verilen SelectExpression değerini tablo kaynaklarına ekler.

AddLeftJoin(SelectExpression, SqlExpression, Type)
Geçersiz.

LEFT JOIN kullanarak verilen SelectExpression değerini tablo kaynaklarına ekler.

AddLeftJoin(ShapedQueryExpression, SqlExpression, Expression)

LEFT JOIN kullanarak verilen ShapedQueryExpression öğesinin sorgu ifadesini tablo kaynaklarına ekler ve şekillendiricileri birleştirir.

AddOuterApply(SelectExpression)

VERILEN SelectExpression değerini OUTER APPLY kullanarak tablo kaynaklarına ekler.

AddOuterApply(SelectExpression, Type)
Geçersiz.

VERILEN SelectExpression değerini OUTER APPLY kullanarak tablo kaynaklarına ekler.

AddOuterApply(ShapedQueryExpression, Expression)

OUTER APPLY kullanarak verilen ShapedQueryExpression öğesinin sorgu ifadesini tablo kaynaklarına ekler ve şekillendiricileri birleştirir.

AddSingleProjection(ShapedQueryExpression)

yansıtmasına SelectExpressionskaler olmayan tek bir sonuç ekler.

AddToProjection(EntityProjectionExpression)

Projeksiyona verilen EntityProjectionExpression ekler.

AddToProjection(SqlExpression)

Projeksiyona verilen SqlExpression ekler.

AppendOrdering(OrderingExpression)

Sıralamayı öğesinin mevcut sıralamalarına SelectExpressionekler.

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

SQL ağacındaki SELECT'i temsil eden 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.

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

Daha önce eklenen koleksiyon projeksiyonu uygular.

ApplyDefaultIfEmpty(ISqlExpressionFactory)

DefaultIfEmpty<TSource>(IQueryable<TSource>) üzerinde SelectExpressiongeçerlidir.

ApplyDistinct()

distinct işlecini yansıtmalarına SelectExpressionuygular.

ApplyExcept(SelectExpression, Boolean)

except işlemini öğesine SelectExpressionuygular.

ApplyGrouping(Expression)

Verilen anahtar seçiciden gruplandırma uygular.

ApplyGrouping(Expression, Expression, ISqlExpressionFactory)

Verilen anahtar seçiciden gruplandırma uygular ve şekil sonuçlarına oluşturur RelationalGroupByShaperExpression .

ApplyIntersect(SelectExpression, Boolean)

INTERSECT işlemini öğesine SelectExpressionuygular.

ApplyLimit(SqlExpression)

Sonuç kümesinde SelectExpression döndürülen satır sayısını sınırlamak için öğesine sınır uygular.

ApplyOffset(SqlExpression)

Sonuç kümesindeki SelectExpression satır sayısını atlamak için konumuna uygular.

ApplyOrdering(OrderingExpression)

sıralamayı öğesine SelectExpressionuygular. Bu, belirtilen önceki sıralamaların üzerine yazar.

ApplyPredicate(SqlExpression)

filtre koşulunu öğesine SelectExpressionuygular.

ApplyProjection()

Şekillendirici ifadesini yoksayarak yansıtma eşlemesinden projeksiyona ifadeler ekler. Bu yöntem yalnızca alt sorguda projeksiyon doldurulduğunda kullanılmalıdır.

ApplyProjection(Expression, ResultCardinality, QuerySplittingBehavior)

Yansıtma eşlemesinden projeksiyona ifadeler ekler ve gerçekleştirilmesi için güncelleştirilmiş şekillendirici ifadesi oluşturur.

ApplyTags(ISet<String>)

Belirli bir etiket kümesini uygular.

ApplyUnion(SelectExpression, Boolean)

UNION işlemini öğesine SelectExpressionuygular.

AssignUniqueAliases(SqlExpression)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

ClearOrdering()

Mevcut sıralamaları temizler.

ClearProjection()
Geçersiz.

Tüm mevcut projeksiyonları temizler.

Clone()

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

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

Bu SelectExpressionüzerindeki bir tabloya başvuran bir ColumnExpression oluşturur.

CreateWithAnnotations(IEnumerable<IAnnotation>)

Belirtilen ek açıklamalarla bunun gibi bir nesne oluşturur.

(Devralındığı yer: TableExpressionBase)
Equals(Object)

SQL ağacındaki SELECT'i temsil eden 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.

FindAnnotation(String)

Belirtilen ada sahip ek açıklamayı alır ve yoksa döndürür null .

FindAnnotation(String)

Mevcut değilse döndürerek null verilen ada sahip ek açıklamayı alır.

(Devralındığı yer: TableExpressionBase)
GenerateComplexPropertyShaperExpression(StructuralTypeProjectionExpression, IComplexProperty)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

GenerateOwnedReferenceEntityProjectionExpression(EntityProjectionExpression, INavigation, ISqlExpressionFactory)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

GenerateOwnedReferenceEntityProjectionExpression(StructuralTypeProjectionExpression, INavigation, ISqlExpressionFactory)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

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

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

GetAnnotations()

Geçerli nesnedeki tüm ek açıklamaları alır.

GetAnnotations()

Geçerli nesnedeki tüm ek açıklamaları alır.

(Devralındığı yer: TableExpressionBase)
GetHashCode()

SQL ağacındaki SELECT'i temsil eden 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.

GetMappedProjection(ProjectionMember)
Geçersiz.

Verilen ProjectionMemberile eşlenen projeksiyonu alır.

GetProjection(ProjectionBindingExpression)

Verilen ProjectionBindingExpressionile eşlenen projeksiyonu alır.

IsNonComposedFromSql()

Bunun SelectExpression , üzerine kurulmayan bir FromSqlExpression öğesini temsil edip etmediğini denetler.

PrepareForAggregate()

üzerinde toplama işlemi uygulamak için öğesini SelectExpression hazırlar.

PrepareForAggregate(Boolean)

üzerinde toplama işlemi uygulamak için öğesini SelectExpression hazırlar.

Print(ExpressionPrinter)

kullanarak ExpressionPrinterverilen ifadenin yazdırılabilir dize gösterimini oluşturur.

Print(ExpressionPrinter)

kullanarak ExpressionPrinterverilen ifadenin yazdırılabilir dize gösterimini oluşturur.

(Devralındığı yer: TableExpressionBase)
PrintAnnotations(ExpressionPrinter)

kullanarak ExpressionPrinterverilen ifadeyle ilişkili ek açıklamaların yazdırılabilir dize gösterimini oluşturur.

(Devralındığı yer: TableExpressionBase)
Prune()

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

PushdownIntoSubquery()

öğesini bir alt sorguya iter SelectExpression .

ReplaceProjection(IReadOnlyDictionary<ProjectionMember,Expression>)

Bu SelectExpressiondosyasından yansıtılanları değiştirmek için geçerli projeksiyon eşlemesini yenisiyle değiştirir.

ReplaceProjection(IReadOnlyList<Expression>)

Bu SelectExpressiondosyasından yansıtılanları değiştirmek için geçerli projeksiyon eşlemesini yenisiyle değiştirir.

ReplaceProjectionMapping(IDictionary<ProjectionMember,Expression>)
Geçersiz.

Bu SelectExpressiondosyasından yansıtılanları değiştirmek için geçerli projeksiyon eşlemesini yenisiyle değiştirir.

ReverseOrderings()

üzerinde SelectExpressionvar olan sıralamaları tersine çevirir.

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ülecektir.

Update(IReadOnlyList<ProjectionExpression>, IReadOnlyList<TableExpressionBase>, SqlExpression, IReadOnlyList<SqlExpression>, SqlExpression, IReadOnlyList<OrderingExpression>, SqlExpression, SqlExpression, Boolean, String)
Geçersiz.

Bunun gibi, ancak sağlanan alt öğeleri kullanarak yeni bir ifade oluşturur. Tüm alt öğeler aynıysa bu ifade döndürülecektir.

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ülecektir.

Update(List<ProjectionExpression>, List<TableExpressionBase>, SqlExpression, List<SqlExpression>, SqlExpression, List<OrderingExpression>, SqlExpression, SqlExpression, Boolean, String)
Geçersiz.

Bunun gibi, ancak sağlanan alt öğeleri kullanarak yeni bir ifade oluşturur. Tüm alt öğeler aynıysa bu ifade döndürülecektir.

VisitChildren(ExpressionVisitor)

SQL ağacındaki SELECT'i temsil eden 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.

VisitChildren(ExpressionVisitor)

SQL ağacındaki SELECT'i temsil eden 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.

(Devralındığı yer: TableExpressionBase)

Belirtik Arabirim Kullanımları

IPrintableExpression.Print(ExpressionPrinter)

kullanarak ExpressionPrinterverilen ifadenin yazdırılabilir dize gösterimini oluşturur.

(Devralındığı yer: TableExpressionBase)

Uzantı Metotları

UnwrapJoin(TableExpressionBase)

Verilen table bir JoinExpressionBaseise, birleştirildiğinde tabloyu döndürür. Aksi takdirde döndürür table.

Şunlara uygulanır