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.
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
- Ö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 |
FindAnnotation(String) |
Mevcut değilse döndürerek |
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 |
Şunlara uygulanır
Entity Framework