語言

DbQuery<TResult> 類別

定義

表示對 DbCoNtext 進行LINQ to Entities查詢。

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification="Name is intentional")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Justification="Casing is intentional")]
public class DbQuery<TResult> : System.Collections.Generic.IEnumerable<TResult>, System.ComponentModel.IListSource, System.Data.Entity.Infrastructure.IDbAsyncEnumerable<TResult>, System.Linq.IOrderedQueryable<TResult>, System.Linq.IQueryable<TResult>
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification="Name is intentional")]
[System.Diagnostics.DebuggerDisplay("{DebuggerDisplay()}")]
public class DbQuery<TResult> : System.Collections.Generic.IEnumerable<TResult>, System.ComponentModel.IListSource, System.Data.Entity.Infrastructure.IDbAsyncEnumerable<TResult>, System.Linq.IOrderedQueryable<TResult>, System.Linq.IQueryable<TResult>
type DbQuery<'Result> = class
    interface IOrderedQueryable<'Result>
    interface IQueryable<'Result>
    interface seq<'Result>
    interface IOrderedQueryable
    interface IQueryable
    interface IEnumerable
    interface IListSource
    interface IDbAsyncEnumerable<'Result>
    interface IDbAsyncEnumerable
Public Class DbQuery(Of TResult)
Implements IDbAsyncEnumerable(Of TResult), IEnumerable(Of TResult), IListSource, IOrderedQueryable(Of TResult), IQueryable(Of TResult)

類型參數

TResult

要查詢之實體的型別。

繼承
DbQuery<TResult>
衍生
屬性
實作

屬性

名稱 Description
Sql

String取得基礎查詢的表示。

方法

名稱 Description
AsNoTracking()

傳回新的查詢,其中傳回的實體將不會在 中 DbContext 快取。

AsStreaming()
已淘汰.

傳回新的查詢,此查詢會串流結果,而不是緩衝處理。

Equals(Object)

表示對 DbCoNtext 進行LINQ to Entities查詢。

GetHashCode()

表示對 DbCoNtext 進行LINQ to Entities查詢。

GetType()

表示對 DbCoNtext 進行LINQ to Entities查詢。

Include(String)

指定要包含在查詢結果中的相關物件。

ToString()

傳 String 回基礎查詢的表示。

運算子

名稱 Description
Implicit(DbQuery<TResult> to DbQuery)

傳回這個查詢的非泛型 DbQuery 類別的新實例。

明確介面實作

名稱 Description
IDbAsyncEnumerable.GetAsyncEnumerator()

傳回 , IDbAsyncEnumerator 當列舉會針對資料庫執行查詢時。

IDbAsyncEnumerable<TResult>.GetAsyncEnumerator()

傳回 , IDbAsyncEnumerator<T> 當列舉會針對資料庫執行查詢時。

IEnumerable.GetEnumerator()

傳回 , IEnumerator<T> 當列舉會針對資料庫執行查詢時。

IEnumerable<TResult>.GetEnumerator()

傳回 , IEnumerator<T> 當列舉會針對資料庫執行查詢時。

IListSource.ContainsListCollection

傳回 false。

IListSource.GetList()

擲回例外狀況,指出不支援直接繫結至存放區查詢。 請改為使用資料填入 DbSet,例如使用 Load 擴充方法,然後系結至本機資料。 針對 WPF 系結至 DbSet.Local。 如果是 Windows Form,則繫結至 DbSet.Local.ToBindingList()。

IQueryable.ElementType

IQueryable 項目型別。

IQueryable.Expression

IQueryable LINQ 運算式。

IQueryable.Provider

IQueryable 提供者。

擴充方法

名稱 Description
AsNoTracking<T>(IQueryable<T>)

傳回新的查詢,其中傳回的實體將不會在 或 ObjectContext 中 DbContext 快取。 這個方法的運作方式是藉由呼叫基礎查詢物件的 AsNoTracking 方法。 如果基礎查詢物件沒有 AsNoTracking 方法,則呼叫這個方法將不會有任何影響。

Include<T>(IQueryable<T>, String)

表示對 DbCoNtext 進行LINQ to Entities查詢。

Include<T,TProperty>(IQueryable<T>, Expression<Func<T,TProperty>>)

表示對 DbCoNtext 進行LINQ to Entities查詢。

AllAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

以非同步方式判斷序列的所有專案是否符合條件。

AllAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

以非同步方式判斷序列的所有專案是否符合條件。

AnyAsync<TSource>(IQueryable<TSource>)

以非同步方式判斷序列是否包含任何專案。

AnyAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

以非同步方式判斷序列的任何專案是否符合條件。

AnyAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

以非同步方式判斷序列的任何專案是否符合條件。

AnyAsync<TSource>(IQueryable<TSource>, CancellationToken)

以非同步方式判斷序列是否包含任何專案。

AsNoTracking<T>(IQueryable<T>)

傳回新的查詢,其中傳回的實體將不會在 或 ObjectContext 中 DbContext 快取。 這個方法的運作方式是藉由呼叫基礎查詢物件的 AsNoTracking 方法。 如果基礎查詢物件沒有 AsNoTracking 方法,則呼叫這個方法將不會有任何影響。

AsStreaming<T>(IQueryable<T>)
已淘汰.

傳回新的查詢,此查詢會串流結果,而不是緩衝處理。 這個方法的運作方式是呼叫基礎查詢物件的 AsStreaming 方法。 如果基礎查詢物件沒有 AsStreaming 方法,則呼叫這個方法將不會有任何影響。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>)

以非同步方式計算輸入序列上叫用投影函式所取得之值序列 Decimal 的平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>, CancellationToken)

以非同步方式計算輸入序列上叫用投影函式所取得之值序列 Decimal 的平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>)

以非同步方式計算輸入序列上叫用投影函式所取得之值序列 Double 的平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>, CancellationToken)

以非同步方式計算輸入序列上叫用投影函式所取得之值序列 Double 的平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>)

以非同步方式計算輸入序列上叫用投影函式所取得之值序列 Int32 的平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>, CancellationToken)

以非同步方式計算輸入序列上叫用投影函式所取得之值序列 Int32 的平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>)

以非同步方式計算輸入序列上叫用投影函式所取得之值序列 Int64 的平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>, CancellationToken)

以非同步方式計算輸入序列上叫用投影函式所取得之值序列 Int64 的平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>)

以非同步方式計算輸入序列上叫用投影函式所取得之可為 Decimal Null 值的序列平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>, CancellationToken)

以非同步方式計算輸入序列上叫用投影函式所取得之可為 Decimal Null 值的序列平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>)

以非同步方式計算輸入序列上叫用投影函式所取得之可為 Double Null 值的序列平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>, CancellationToken)

以非同步方式計算輸入序列上叫用投影函式所取得之可為 Double Null 值的序列平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>)

以非同步方式計算輸入序列上叫用投影函式所取得之可為 Int32 Null 值的序列平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>, CancellationToken)

以非同步方式計算輸入序列上叫用投影函式所取得之可為 Int32 Null 值的序列平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>)

以非同步方式計算輸入序列上叫用投影函式所取得之可為 Int64 Null 值的序列平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>, CancellationToken)

以非同步方式計算輸入序列上叫用投影函式所取得之可為 Int64 Null 值的序列平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>)

以非同步方式計算輸入序列上叫用投影函式所取得之可為 Single Null 值的序列平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>, CancellationToken)

以非同步方式計算輸入序列上叫用投影函式所取得之可為 Single Null 值的序列平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>)

以非同步方式計算輸入序列上叫用投影函式所取得之值序列 Single 的平均值。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>, CancellationToken)

以非同步方式計算輸入序列上叫用投影函式所取得之值序列 Single 的平均值。

ContainsAsync<TSource>(IQueryable<TSource>, TSource)

使用預設相等比較子,以非同步方式判斷序列是否包含指定的專案。

ContainsAsync<TSource>(IQueryable<TSource>, TSource, CancellationToken)

使用預設相等比較子,以非同步方式判斷序列是否包含指定的專案。

CountAsync<TSource>(IQueryable<TSource>)

以非同步方式傳回序列中的專案數目。

CountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

以非同步方式傳回序列中滿足條件的專案數。

CountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

以非同步方式傳回序列中滿足條件的專案數。

CountAsync<TSource>(IQueryable<TSource>, CancellationToken)

以非同步方式傳回序列中的專案數目。

FirstAsync<TSource>(IQueryable<TSource>)

以非同步方式傳回序列的第一個專案。

FirstAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

以非同步方式傳回符合指定條件之序列的第一個專案。

FirstAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

以非同步方式傳回符合指定條件之序列的第一個專案。

FirstAsync<TSource>(IQueryable<TSource>, CancellationToken)

以非同步方式傳回序列的第一個專案。

FirstOrDefaultAsync<TSource>(IQueryable<TSource>)

以非同步方式傳回序列的第一個專案,如果序列不包含任何專案,則傳回預設值。

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

以非同步方式傳回符合指定條件之序列的第一個專案,如果沒有找到這類專案,則傳回預設值。

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

以非同步方式傳回符合指定條件之序列的第一個專案,如果沒有找到這類專案,則傳回預設值。

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

以非同步方式傳回序列的第一個專案,如果序列不包含任何專案,則傳回預設值。

ForEachAsync<T>(IQueryable<T>, Action<T>)

以非同步方式列舉查詢結果,並在每個專案上執行指定的動作。

ForEachAsync<T>(IQueryable<T>, Action<T>, CancellationToken)

以非同步方式列舉查詢結果,並在每個專案上執行指定的動作。

Include<T>(IQueryable<T>, String)

指定要包含在查詢結果中的相關物件。

Include<T,TProperty>(IQueryable<T>, Expression<Func<T,TProperty>>)

指定要包含在查詢結果中的相關物件。

LongCountAsync<TSource>(IQueryable<TSource>)

以非同步方式傳回 , Int64 表示序列中的專案總數。

LongCountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

以非同步方式傳回 , Int64 表示序列中滿足條件的專案數。

LongCountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

以非同步方式傳回 , Int64 表示序列中滿足條件的專案數。

LongCountAsync<TSource>(IQueryable<TSource>, CancellationToken)

以非同步方式傳回 , Int64 表示序列中的專案總數。

MaxAsync<TSource>(IQueryable<TSource>)

以非同步方式傳回序列的最大值。

MaxAsync<TSource>(IQueryable<TSource>, CancellationToken)

以非同步方式傳回序列的最大值。

MaxAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>)

以非同步方式在序列的每個專案上叫用投影函式,並傳回產生的最大值。

MaxAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>, CancellationToken)

以非同步方式在序列的每個專案上叫用投影函式,並傳回產生的最大值。

MinAsync<TSource>(IQueryable<TSource>)

以非同步方式傳回序列的最小值。

MinAsync<TSource>(IQueryable<TSource>, CancellationToken)

以非同步方式傳回序列的最小值。

MinAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>)

以非同步方式在序列的每個專案上叫用投影函式,並傳回最小產生的值。

MinAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>, CancellationToken)

以非同步方式在序列的每個專案上叫用投影函式,並傳回最小產生的值。

SingleAsync<TSource>(IQueryable<TSource>)

以非同步方式傳回序列的唯一元素,如果序列中沒有任何元素,則會擲回例外狀況。

SingleAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

以非同步方式傳回符合指定條件之序列的唯一元素,如果有多個這類專案存在,則會擲回例外狀況。

SingleAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

以非同步方式傳回符合指定條件之序列的唯一元素,如果有多個這類專案存在,則會擲回例外狀況。

SingleAsync<TSource>(IQueryable<TSource>, CancellationToken)

以非同步方式傳回序列的唯一元素,如果序列中沒有任何元素,則會擲回例外狀況。

SingleOrDefaultAsync<TSource>(IQueryable<TSource>)

以非同步方式傳回序列的唯一專案;如果序列是空的,則傳回預設值;如果序列中有一個以上的元素,這個方法會擲回例外狀況。

SingleOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

以非同步方式傳回序列中唯一符合指定條件的專案,如果沒有這類專案,則傳回預設值;如果多個元素符合條件,這個方法會擲回例外狀況。

SingleOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

以非同步方式傳回序列中唯一符合指定條件的專案,如果沒有這類專案,則傳回預設值;如果多個元素符合條件,這個方法會擲回例外狀況。

SingleOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

以非同步方式傳回序列的唯一專案;如果序列是空的,則傳回預設值;如果序列中有一個以上的元素,這個方法會擲回例外狀況。

Skip<TSource>(IQueryable<TSource>, Expression<Func<Int32>>)

略過序列中指定的項目數目,然後傳回其餘項目。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>)

以非同步方式計算藉由叫用輸入序列中每個元素的投影函式所取得的值序列 Decimal 總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>, CancellationToken)

以非同步方式計算藉由叫用輸入序列中每個元素的投影函式所取得的值序列 Decimal 總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>)

以非同步方式計算藉由叫用輸入序列中每個元素的投影函式所取得的值序列 Double 總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>, CancellationToken)

以非同步方式計算藉由叫用輸入序列中每個元素的投影函式所取得的值序列 Double 總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>)

以非同步方式計算在輸入序列的每個元素上叫用投影函式所取得的值序列 Int32 總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式所取得的值序列 Int32 總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>)

以非同步方式計算在輸入序列的每個元素上叫用投影函式所取得的值序列 Int64 總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式所取得的值序列 Int64 總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>)

以非同步方式計算在輸入序列的每個元素上叫用投影函式取得之可為 Null Decimal 值序列的總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式取得之可為 Null Decimal 值序列的總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>)

以非同步方式計算在輸入序列的每個元素上叫用投影函式取得之可為 Null Double 值序列的總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式取得之可為 Null Double 值序列的總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>)

以非同步方式計算在輸入序列的每個元素上叫用投影函式取得之可為 Null Int32 值序列的總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式取得之可為 Null Int32 值序列的總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>)

以非同步方式計算在輸入序列的每個元素上叫用投影函式取得之可為 Null Int64 值序列的總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式取得之可為 Null Int64 值序列的總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>)

以非同步方式計算在輸入序列的每個元素上叫用投影函式取得之可為 Null Single 值序列的總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式取得之可為 Null Single 值序列的總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>)

以非同步方式計算在輸入序列的每個元素上叫用投影函式所取得的值序列 Single 總和。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>, CancellationToken)

以非同步方式計算在輸入序列的每個元素上叫用投影函式所取得的值序列 Single 總和。

Take<TSource>(IQueryable<TSource>, Expression<Func<Int32>>)

從序列開頭傳回指定的連續項目數目。

ToArrayAsync<TSource>(IQueryable<TSource>)

以非同步方式列舉陣列,從 IQueryable<T> 建立陣列。

ToArrayAsync<TSource>(IQueryable<TSource>, CancellationToken)

以非同步方式列舉陣列,從 IQueryable<T> 建立陣列。

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>)

Dictionary<TKey,TValue>根據指定的索引鍵選取器函式以非同步方式列舉,從 IQueryable<T> 建立 。

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Dictionary<TKey,TValue>根據指定的索引鍵選取器函式和比較子,以非同步方式列舉,從 IQueryable<T> 建立 。

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>, CancellationToken)

Dictionary<TKey,TValue>根據指定的索引鍵選取器函式和比較子,以非同步方式列舉,從 IQueryable<T> 建立 。

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, CancellationToken)

Dictionary<TKey,TValue>根據指定的索引鍵選取器函式以非同步方式列舉,從 IQueryable<T> 建立 。

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>)

Dictionary<TKey,TValue>根據指定的索引鍵選取器和元素選取器函式,以非同步方式列舉,從 IQueryable<T> 建立 。

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

Dictionary<TKey,TValue>根據指定的索引鍵選取器函式、比較子和元素選取器函式,以非同步方式列舉,從 IQueryable<T> 建立 。

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>, CancellationToken)

Dictionary<TKey,TValue>根據指定的索引鍵選取器函式、比較子和元素選取器函式,以非同步方式列舉,從 IQueryable<T> 建立 。

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, CancellationToken)

Dictionary<TKey,TValue>根據指定的索引鍵選取器和元素選取器函式,以非同步方式列舉,從 IQueryable<T> 建立 。

ToListAsync<TSource>(IQueryable<TSource>)

List<T>以非同步方式列舉 ,從 IQueryable<T> 建立 。

ToListAsync<TSource>(IQueryable<TSource>, CancellationToken)

List<T>以非同步方式列舉 ,從 IQueryable<T> 建立 。

適用於