共用方式為


ObjectQuery 類別

[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]

此類別會在物件層實作不具類型的查詢。

繼承階層

System.Object
  System.Data.Entity.Core.Objects.ObjectQuery
    System.Data.Entity.Core.Objects.ObjectQuery<T>

命名空間:  System.Data.Entity.Core.Objects
組件:  EntityFramework (在 EntityFramework.dll 中)

語法

'宣告
<SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")> _
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")> _
Public MustInherit Class ObjectQuery _
    Implements IOrderedQueryable, IQueryable, IEnumerable, IListSource,  _
    IDbAsyncEnumerable
'用途
Dim instance As ObjectQuery
[SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")]
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public abstract class ObjectQuery : IOrderedQueryable, 
    IQueryable, IEnumerable, IListSource, IDbAsyncEnumerable
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1010:CollectionsShouldImplementGenericInterface")]
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix")]
public ref class ObjectQuery abstract : IOrderedQueryable, 
    IQueryable, IEnumerable, IListSource, IDbAsyncEnumerable
[<AbstractClassAttribute>]
[<SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")>]
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")>]
type ObjectQuery =  
    class 
        interface IOrderedQueryable 
        interface IQueryable 
        interface IEnumerable 
        interface IListSource 
        interface IDbAsyncEnumerable 
    end
public abstract class ObjectQuery implements IOrderedQueryable, IQueryable, IEnumerable, IListSource, IDbAsyncEnumerable

ObjectQuery 類型會公開下列成員。

屬性

  名稱 描述
公用屬性 CommandText 傳回查詢的命令文字。
公用屬性 Context 取得與此物件查詢相關聯的物件內容。
公用屬性 EnablePlanCaching 取得或設定值,此值會指出是否應該快取查詢計畫。
公用屬性 MergeOption 取得或設定從查詢傳回的物件如何加入至物件內容。
公用屬性 Parameters 取得此物件查詢的參數集合。
公用屬性 Streaming 查詢會是資料流或緩衝

靠上

方法

  名稱 描述
公用方法 Equals (繼承自 Object)。
公用方法 Execute 使用指定的合併選項執行不具類型的物件查詢。
公用方法 ExecuteAsync(MergeOption) 以非同步方式,使用指定的合併選項執行不具類型的物件查詢。
公用方法 ExecuteAsync(MergeOption, CancellationToken) 以非同步方式,使用指定的合併選項執行不具類型的物件查詢。
受保護的方法 Finalize (繼承自 Object)。
公用方法 GetHashCode (繼承自 Object)。
公用方法 GetResultType 傳回查詢之結果類型的相關資訊。
公用方法 GetType (繼承自 Object)。
受保護的方法 MemberwiseClone (繼承自 Object)。
公用方法 ToString (繼承自 Object)。
公用方法 ToTraceString 傳回要針對資料來源執行的命令。

靠上

擴充方法

  名稱 描述
公用擴充方法 AsNoTracking 傳回新的查詢,其中傳回的實體將不會在 DbContextObjectContext 中快取。此方法的運作方式是藉由呼叫基礎查詢物件的 AsNoTracking 方法。如果基礎查詢物件沒有 AsNoTracking 方法,則呼叫此方法沒有任何作用。 (以 QueryableExtensions 定義。)
公用擴充方法 AsStreaming 傳回會串流結果而非緩衝處理的新查詢。此方法的運作方式是藉由呼叫基礎查詢物件的 AsStreaming 方法。如果基礎查詢物件沒有 AsStreaming 方法,則呼叫此方法沒有任何作用。 (以 QueryableExtensions 定義。)
公用擴充方法 ForEachAsync(Action<Object>) 多載。 非同步列舉查詢結果,並針對每個項目執行指定動作。 (以 QueryableExtensions 定義。)
公用擴充方法 ForEachAsync(Action<Object>, CancellationToken) 多載。 非同步列舉查詢結果,並針對每個項目執行指定動作。 (以 QueryableExtensions 定義。)
公用擴充方法 Include 指定要包含在查詢結果中的相關物件。 (以 QueryableExtensions 定義。)
公用擴充方法 Load 列舉查詢,這樣一來,針對類似 DbSet<TEntity>ObjectSet<TEntity>ObjectQuery<T> 和其他的伺服器查詢而言,查詢結果將會載入相關聯的 DbContextObjectContext 或用戶端的其他快取中。這相當於呼叫 ToList 然後捨棄此清單,而沒有實際建立此清單的負荷。 (以 QueryableExtensions 定義。)
公用擴充方法 LoadAsync() 多載。 非同步列舉查詢,這樣一來,針對類似 DbSet<TEntity>ObjectSet<TEntity>ObjectQuery<T> 和其他的伺服器查詢而言,查詢結果將會載入相關聯的 DbContextObjectContext 或用戶端的其他快取中。這相當於呼叫 ToList 然後捨棄此清單,而沒有實際建立此清單的負荷。 (以 QueryableExtensions 定義。)
公用擴充方法 LoadAsync(CancellationToken) 多載。 非同步列舉查詢,這樣一來,針對類似 DbSet<TEntity>ObjectSet<TEntity>ObjectQuery<T> 和其他的伺服器查詢而言,查詢結果將會載入相關聯的 DbContextObjectContext 或用戶端的其他快取中。這相當於呼叫 ToList 然後捨棄此清單,而沒有實際建立此清單的負荷。 (以 QueryableExtensions 定義。)
公用擴充方法 ToListAsync() 多載。 透過以非同步方式列舉從 IQueryable 建立 List<T>。 (以 QueryableExtensions 定義。)
公用擴充方法 ToListAsync(CancellationToken) 多載。 透過以非同步方式列舉從 IQueryable 建立 List<T>。 (以 QueryableExtensions 定義。)

靠上

明確介面實作

  名稱 描述
明確介面實作私用屬性 IListSource.ContainsListCollection 取得值,指出此查詢是否包含查詢物件的集合。
明確介面實作私用屬性 IQueryable.ElementType 取得此查詢執行個體的結果項目類型。
明確介面實作私用屬性 IQueryable.Expression 取得描述此查詢的運算式。若為使用 LINQ 產生器模式所建置的查詢,就會傳回完整的 LINQ 運算式樹狀架構,否則,會傳回包裝此查詢的常數運算式。請注意,系統不會快取預設運算式。這讓就能區別 LINQ 與 Entity-SQL 查詢。
明確介面實作私用方法 IEnumerable.GetEnumerator 傳回逐一查看集合的列舉值。
明確介面實作私用方法 IListSource.GetList 傳回集合當做用於資料繫結 (Data Binding) 的 IList
明確介面實作私用屬性 IQueryable.Provider 取得與此查詢執行個體相關聯的 IQueryProvider
明確介面實作私用方法 IDbAsyncEnumerable.GetAsyncEnumerator 傳回 IDbAsyncEnumerator,其在列舉時會對資料庫執行指定的 SQL 查詢。

靠上

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

System.Data.Entity.Core.Objects 命名空間