Aracılığıyla paylaş


ObjectQuery Sınıf

Tanım

Bu sınıf, nesne katmanında türlenmemiş sorgular uygular.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")]
public abstract class ObjectQuery : System.Collections.IEnumerable, System.ComponentModel.IListSource, System.Data.Entity.Infrastructure.IDbAsyncEnumerable, System.Linq.IOrderedQueryable
type ObjectQuery = class
    interface IOrderedQueryable
    interface IQueryable
    interface IEnumerable
    interface IListSource
    interface IDbAsyncEnumerable
Public MustInherit Class ObjectQuery
Implements IDbAsyncEnumerable, IEnumerable, IListSource, IOrderedQueryable
Devralma
ObjectQuery
Türetilmiş
Öznitelikler
Uygulamalar

Özellikler

CommandText

Sorgunun komut metnini döndürür.

Context

Bu nesne sorgusuyla ilişkili nesne bağlamını alır.

EnablePlanCaching

Sorgu planının önbelleğe alınıp alınmayacağını belirten bir değer alır veya ayarlar.

MergeOption

Sorgudan döndürülen nesnelerin nesne bağlamlarına nasıl ekleneceğini alır veya ayarlar.

Parameters

Bu nesne sorgusu için parametre koleksiyonunu alır.

Streaming

Sorgunun akış mı yoksa arabelleğe alma mı olduğu

Yöntemler

Execute(MergeOption)

Belirtilen birleştirme seçeneğiyle yazılmamış nesne sorgusunu yürütür.

ExecuteAsync(MergeOption)

Belirtilen birleştirme seçeneğiyle yazılmamış nesne sorgusunu zaman uyumsuz olarak yürütür.

ExecuteAsync(MergeOption, CancellationToken)

Belirtilen birleştirme seçeneğiyle yazılmamış nesne sorgusunu zaman uyumsuz olarak yürütür.

GetResultType()

Sorgunun sonuç türü hakkında bilgi döndürür.

ToTraceString()

Veri kaynağında yürütülecek komutları döndürür.

Belirtik Arabirim Kullanımları

IDbAsyncEnumerable.GetAsyncEnumerator()

Numaralandırıldığında veritabanında verilen SQL sorgusunu yürütecek bir IDbAsyncEnumerator döndürür.

IEnumerable.GetEnumerator()

Bir toplulukta tekrarlanan bir numaralandırıcı döndürür.

IListSource.ContainsListCollection

Bu sınıf, nesne katmanında türlenmemiş sorgular uygular.

IListSource.GetList()

Koleksiyonu, veri bağlama için kullanılan olarak IList döndürür.

IQueryable.ElementType

Bu sorgu örneği için sonuç öğesi türünü alır.

IQueryable.Expression

Bu sorguyu açıklayan ifadeyi alır. LINQ oluşturucu desenleri kullanılarak oluşturulan sorgular için tam bir LINQ ifade ağacı döndürür; aksi takdirde, bu sorguyu sarmalayıp sabit bir ifade döndürür. Varsayılan ifadenin önbelleğe alınmadığını unutmayın. Bu, LINQ ile Entity-SQL sorgularını ayırt etmemizi sağlar.

IQueryable.Provider

Bu sorgu örneğiyle ilişkili öğesini IQueryProvider alır.

Şunlara uygulanır