IDbSet<TEntity> 介面

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

IDbSet<TEntity> 表示內容中所有實體的集合,或者可以從資料庫查詢具有給定類型的集合。 DbSet<TEntity> 是 IDbSet 的具象實作。

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

語法

'宣告
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification := "Name is intentional")> _
Public Interface IDbSet(Of TEntity As Class) _
    Inherits IQueryable(Of TEntity), IEnumerable(Of TEntity),  _
    IQueryable, IEnumerable
'用途
Dim instance As IDbSet(Of TEntity)
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification = "Name is intentional")]
public interface IDbSet<TEntity> : IQueryable<TEntity>, 
    IEnumerable<TEntity>, IQueryable, IEnumerable 
where TEntity : class
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix", Justification = L"Name is intentional")]
generic<typename TEntity>
where TEntity : ref class 
public interface class IDbSet : IQueryable<TEntity>, 
    IEnumerable<TEntity>, IQueryable, IEnumerable
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification = "Name is intentional")>]
type IDbSet<'TEntity when 'TEntity : not struct> =  
    interface 
        interface IQueryable<'TEntity>
        interface IEnumerable<'TEntity>
        interface IQueryable 
        interface IEnumerable 
    end
JScript does not support generic types and methods.

類型參數

  • TEntity
    定義集合的類型。

IDbSet<TEntity> 類型會公開下列成員。

屬性

  名稱 描述
公用屬性 ElementType (繼承自 IQueryable)。
公用屬性 Expression (繼承自 IQueryable)。
公用屬性 Local 取得 ObservableCollection<T>,代表此集合中所有 Added、Unchanged 和 Modified 實體的本機檢視。當從內容中加入或移除實體時,此本機檢視會維持同步的狀態。同樣地,從本機檢視加入或移除的實體將會自動加入至內容中或是從內容中移除。
公用屬性 Provider (繼承自 IQueryable)。

靠上

方法

  名稱 描述
公用方法 Add 將給定的實體加入至 Added 狀態集合的基礎內容中,好讓呼叫 SaveChanges 時可將它插入資料庫中。
公用方法 Attach 將給定的實體附加至集合基礎內容中。也就是說,此實體會放在 Unchanged 狀態的內容中,就像是已經從資料庫讀取一樣。
公用方法 Create() 針對此集合的類型建立實體的新執行個體。請注意,此執行個體不會加入或附加至集合中。如果設定基礎內容建立 Proxy 而且實體類型符合建立 Proxy 的需求,則傳回的執行個體將會是 Proxy。
公用方法 Create<TDerivedEntity>() 針對此集合的類型或是衍生自此集合之類型的類型,建立實體的新執行個體。請注意,此執行個體不會加入或附加至集合中。如果設定基礎內容建立 Proxy 而且實體類型符合建立 Proxy 的需求,則傳回的執行個體將會是 Proxy。
公用方法 Find 尋找具有給定主索引鍵值的實體。如果具有給定主索引鍵值的實體存在於內容中,則會立刻傳回此實體,而不會對存放區發出要求。同樣地,如果是具有給定主索引鍵值的實體,則會對存放區發出要求,而且如果找到此實體,則會將它附加至內容中並傳回。如果內容或存放區中找不到任何實體,則會傳回 null。
公用方法 GetEnumerator (繼承自 IEnumerable<TEntity>)。
公用方法 Remove 將給定的實體標記為 Deleted,好讓呼叫 SaveChanges 時可從資料庫中將它刪除。請注意,此實體必須存在於某個其他狀態的內容中,然後才會呼叫此方法。

靠上

擴充方法

  名稱 描述
公用擴充方法 AddOrUpdate<TEntity>(TEntity[]) 多載。 呼叫 SaveChanges 時,按照索引鍵加入或更新實體。相當於資料庫術語中的「更新並插入」作業。當您使用移轉來植入資料時,此方法就很有用。 (以 DbSetMigrationsExtensions 定義。)
公用擴充方法 AddOrUpdate<TEntity>(Expression<Func<TEntity, Object>>, array<TEntity[]) 多載。 呼叫 SaveChanges 時,按照自訂識別運算式加入或更新實體。相當於資料庫術語中的「更新並插入」作業。當您使用移轉來植入資料時,此方法就很有用。 (以 DbSetMigrationsExtensions 定義。)
公用擴充方法 AllAsync<TEntity>(Expression<Func<TEntity, Boolean>>) 多載。 非同步判斷序列的所有元素是否都符合條件。 (以 QueryableExtensions 定義。)
公用擴充方法 AllAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) 多載。 非同步判斷序列的所有元素是否都符合條件。 (以 QueryableExtensions 定義。)
公用擴充方法 AnyAsync<TEntity>() 多載。 非同步判斷序列是否包含任何元素。 (以 QueryableExtensions 定義。)
公用擴充方法 AnyAsync<TEntity>(CancellationToken) 多載。 非同步判斷序列是否包含任何元素。 (以 QueryableExtensions 定義。)
公用擴充方法 AnyAsync<TEntity>(Expression<Func<TEntity, Boolean>>) 多載。 非同步判斷序列的任何元素是否符合條件。 (以 QueryableExtensions 定義。)
公用擴充方法 AnyAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) 多載。 非同步判斷序列的任何元素是否符合條件。 (以 QueryableExtensions 定義。)
公用擴充方法 AsNoTracking() 多載。 傳回新的查詢,其中傳回的實體將不會在 DbContextObjectContext 中快取。此方法的運作方式是藉由呼叫基礎查詢物件的 AsNoTracking 方法。如果基礎查詢物件沒有 AsNoTracking 方法,則呼叫此方法沒有任何作用。 (以 QueryableExtensions 定義。)
公用擴充方法 AsNoTracking<TEntity>() 多載。 傳回新的查詢,其中傳回的實體將不會在 DbContextObjectContext 中快取。此方法的運作方式是藉由呼叫基礎查詢物件的 AsNoTracking 方法。如果基礎查詢物件沒有 AsNoTracking 方法,則呼叫此方法沒有任何作用。 (以 QueryableExtensions 定義。)
公用擴充方法 AsStreaming() 多載。 傳回會串流結果而非緩衝處理的新查詢。此方法的運作方式是藉由呼叫基礎查詢物件的 AsStreaming 方法。如果基礎查詢物件沒有 AsStreaming 方法,則呼叫此方法沒有任何作用。 (以 QueryableExtensions 定義。)
公用擴充方法 AsStreaming<TEntity>() 多載。 傳回會串流結果而非緩衝處理的新查詢。此方法的運作方式是藉由呼叫基礎查詢物件的 AsStreaming 方法。如果基礎查詢物件沒有 AsStreaming 方法,則呼叫此方法沒有任何作用。 (以 QueryableExtensions 定義。)
公用擴充方法 AverageAsync<TEntity>(Expression<Func<TEntity, Int32>>) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之 Int32 值序列的平均值。 (以 QueryableExtensions 定義。)
公用擴充方法 AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Int32>>>) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之可為 Null 之 Int32 值序列的平均值。 (以 QueryableExtensions 定義。)
公用擴充方法 AverageAsync<TEntity>(Expression<Func<TEntity, Int64>>) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之 Int64 值序列的平均值。 (以 QueryableExtensions 定義。)
公用擴充方法 AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Int64>>>) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之可為 Null 之 Int64 值序列的平均值。 (以 QueryableExtensions 定義。)
公用擴充方法 AverageAsync<TEntity>(Expression<Func<TEntity, Single>>) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之 Single 值序列的平均值。 (以 QueryableExtensions 定義。)
公用擴充方法 AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Single>>>) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之可為 Null 之 Single 值序列的平均值。 (以 QueryableExtensions 定義。)
公用擴充方法 AverageAsync<TEntity>(Expression<Func<TEntity, Double>>) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之 Double 值序列的平均值。 (以 QueryableExtensions 定義。)
公用擴充方法 AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Double>>>) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之可為 Null 之 Double 值序列的平均值。 (以 QueryableExtensions 定義。)
公用擴充方法 AverageAsync<TEntity>(Expression<Func<TEntity, Decimal>>) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之 Decimal 值序列的平均值。 (以 QueryableExtensions 定義。)
公用擴充方法 AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Decimal>>>) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之可為 Null 之 Decimal 值序列的平均值。 (以 QueryableExtensions 定義。)
公用擴充方法 AverageAsync<TEntity>(Expression<Func<TEntity, Int32>>, CancellationToken) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之 Int32 值序列的平均值。 (以 QueryableExtensions 定義。)
公用擴充方法 AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Int32>>>, CancellationToken) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之可為 Null 之 Int32 值序列的平均值。 (以 QueryableExtensions 定義。)
公用擴充方法 AverageAsync<TEntity>(Expression<Func<TEntity, Int64>>, CancellationToken) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之 Int64 值序列的平均值。 (以 QueryableExtensions 定義。)
公用擴充方法 AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Int64>>>, CancellationToken) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之可為 Null 之 Int64 值序列的平均值。 (以 QueryableExtensions 定義。)
公用擴充方法 AverageAsync<TEntity>(Expression<Func<TEntity, Single>>, CancellationToken) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之 Single 值序列的平均值。 (以 QueryableExtensions 定義。)
公用擴充方法 AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Single>>>, CancellationToken) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之可為 Null 之 Single 值序列的平均值。 (以 QueryableExtensions 定義。)
公用擴充方法 AverageAsync<TEntity>(Expression<Func<TEntity, Double>>, CancellationToken) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之 Double 值序列的平均值。 (以 QueryableExtensions 定義。)
公用擴充方法 AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Double>>>, CancellationToken) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之可為 Null 之 Double 值序列的平均值。 (以 QueryableExtensions 定義。)
公用擴充方法 AverageAsync<TEntity>(Expression<Func<TEntity, Decimal>>, CancellationToken) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之 Decimal 值序列的平均值。 (以 QueryableExtensions 定義。)
公用擴充方法 AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Decimal>>>, CancellationToken) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之可為 Null 之 Decimal 值序列的平均值。 (以 QueryableExtensions 定義。)
公用擴充方法 ContainsAsync<TEntity>(TEntity) 多載。 使用預設的相等比較子 (Comparer) 來非同步判斷序列是否包含指定的元素。 (以 QueryableExtensions 定義。)
公用擴充方法 ContainsAsync<TEntity>(TEntity, CancellationToken) 多載。 使用預設的相等比較子 (Comparer) 來非同步判斷序列是否包含指定的元素。 (以 QueryableExtensions 定義。)
公用擴充方法 CountAsync<TEntity>() 多載。 非同步傳回序列中的元素數。 (以 QueryableExtensions 定義。)
公用擴充方法 CountAsync<TEntity>(CancellationToken) 多載。 非同步傳回序列中的元素數。 (以 QueryableExtensions 定義。)
公用擴充方法 CountAsync<TEntity>(Expression<Func<TEntity, Boolean>>) 多載。 非同步傳回序列中符合條件的元素數。 (以 QueryableExtensions 定義。)
公用擴充方法 CountAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) 多載。 非同步傳回序列中符合條件的元素數。 (以 QueryableExtensions 定義。)
公用擴充方法 FirstAsync<TEntity>() 多載。 非同步傳回序列的第一個元素。 (以 QueryableExtensions 定義。)
公用擴充方法 FirstAsync<TEntity>(CancellationToken) 多載。 非同步傳回序列的第一個元素。 (以 QueryableExtensions 定義。)
公用擴充方法 FirstAsync<TEntity>(Expression<Func<TEntity, Boolean>>) 多載。 非同步傳回序列中符合指定之條件的第一個元素。 (以 QueryableExtensions 定義。)
公用擴充方法 FirstAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) 多載。 非同步傳回序列中符合指定之條件的第一個元素。 (以 QueryableExtensions 定義。)
公用擴充方法 FirstOrDefaultAsync<TEntity>() 多載。 非同步傳回序列的第一個元素,如果序列未包含任何元素,則傳回預設值。 (以 QueryableExtensions 定義。)
公用擴充方法 FirstOrDefaultAsync<TEntity>(CancellationToken) 多載。 非同步傳回序列的第一個元素,如果序列未包含任何元素,則傳回預設值。 (以 QueryableExtensions 定義。)
公用擴充方法 FirstOrDefaultAsync<TEntity>(Expression<Func<TEntity, Boolean>>) 多載。 非同步傳回序列中符合指定之條件的第一個元素,如果找不到這類元素,則傳回預設值。 (以 QueryableExtensions 定義。)
公用擴充方法 FirstOrDefaultAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) 多載。 非同步傳回序列中符合指定之條件的第一個元素,如果找不到這類元素,則傳回預設值。 (以 QueryableExtensions 定義。)
公用擴充方法 ForEachAsync(Action<Object>) 多載。 非同步列舉查詢結果,並針對每個項目執行指定動作。 (以 QueryableExtensions 定義。)
公用擴充方法 ForEachAsync(Action<Object>, CancellationToken) 多載。 非同步列舉查詢結果,並針對每個項目執行指定動作。 (以 QueryableExtensions 定義。)
公用擴充方法 ForEachAsync<TEntity>(Action<TEntity>) 多載。 非同步列舉查詢結果,並針對每個項目執行指定動作。 (以 QueryableExtensions 定義。)
公用擴充方法 ForEachAsync<TEntity>(Action<TEntity>, CancellationToken) 多載。 非同步列舉查詢結果,並針對每個項目執行指定動作。 (以 QueryableExtensions 定義。)
公用擴充方法 Include(String) 多載。 指定要包含在查詢結果中的相關物件。 (以 QueryableExtensions 定義。)
公用擴充方法 Include<TEntity>(String) 多載。 指定要包含在查詢結果中的相關物件。 (以 QueryableExtensions 定義。)
公用擴充方法 Include<TEntity, TProperty>(Expression<Func<TEntity, TProperty>>) 多載。 指定要包含在查詢結果中的相關物件。 (以 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 定義。)
公用擴充方法 LongCountAsync<TEntity>() 多載。 非同步傳回 Int64,表示序列中的元素總數。 (以 QueryableExtensions 定義。)
公用擴充方法 LongCountAsync<TEntity>(CancellationToken) 多載。 非同步傳回 Int64,表示序列中的元素總數。 (以 QueryableExtensions 定義。)
公用擴充方法 LongCountAsync<TEntity>(Expression<Func<TEntity, Boolean>>) 多載。 非同步傳回 Int64,表示序列中符合條件的元素數。 (以 QueryableExtensions 定義。)
公用擴充方法 LongCountAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) 多載。 非同步傳回 Int64,表示序列中符合條件的元素數。 (以 QueryableExtensions 定義。)
公用擴充方法 MaxAsync<TEntity>() 多載。 非同步傳回序列的最大值。 (以 QueryableExtensions 定義。)
公用擴充方法 MaxAsync<TEntity>(CancellationToken) 多載。 非同步傳回序列的最大值。 (以 QueryableExtensions 定義。)
公用擴充方法 MaxAsync<TEntity, TResult>(Expression<Func<TEntity, TResult>>) 多載。 對序列的每個元素非同步叫用投影函式,並傳回最大的結果值。 (以 QueryableExtensions 定義。)
公用擴充方法 MaxAsync<TEntity, TResult>(Expression<Func<TEntity, TResult>>, CancellationToken) 多載。 對序列的每個元素非同步叫用投影函式,並傳回最大的結果值。 (以 QueryableExtensions 定義。)
公用擴充方法 MinAsync<TEntity>() 多載。 非同步傳回序列的最小值。 (以 QueryableExtensions 定義。)
公用擴充方法 MinAsync<TEntity>(CancellationToken) 多載。 非同步傳回序列的最小值。 (以 QueryableExtensions 定義。)
公用擴充方法 MinAsync<TEntity, TResult>(Expression<Func<TEntity, TResult>>) 多載。 對序列的每個元素非同步叫用投影函式,並傳回最小的結果值。 (以 QueryableExtensions 定義。)
公用擴充方法 MinAsync<TEntity, TResult>(Expression<Func<TEntity, TResult>>, CancellationToken) 多載。 對序列的每個元素非同步叫用投影函式,並傳回最小的結果值。 (以 QueryableExtensions 定義。)
公用擴充方法 SingleAsync<TEntity>() 多載。 非同步傳回序列的唯一一個元素,如果序列中不是正好一個元素,則擲回例外狀況。 (以 QueryableExtensions 定義。)
公用擴充方法 SingleAsync<TEntity>(CancellationToken) 多載。 非同步傳回序列的唯一一個元素,如果序列中不是正好一個元素,則擲回例外狀況。 (以 QueryableExtensions 定義。)
公用擴充方法 SingleAsync<TEntity>(Expression<Func<TEntity, Boolean>>) 多載。 非同步傳回序列中符合指定條件的唯一一個元素,如果有一個以上這類元素,則擲回例外狀況。 (以 QueryableExtensions 定義。)
公用擴充方法 SingleAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) 多載。 非同步傳回序列中符合指定條件的唯一一個元素,如果有一個以上這類元素,則擲回例外狀況。 (以 QueryableExtensions 定義。)
公用擴充方法 SingleOrDefaultAsync<TEntity>() 多載。 非同步傳回序列的唯一一個項目,如果序列是空白,則為預設值,如果序列中有一個以上的項目,此方法就會擲回例外狀況。 (以 QueryableExtensions 定義。)
公用擴充方法 SingleOrDefaultAsync<TEntity>(CancellationToken) 多載。 非同步傳回序列的唯一一個項目,如果序列是空白,則為預設值,如果序列中有一個以上的項目,此方法就會擲回例外狀況。 (以 QueryableExtensions 定義。)
公用擴充方法 SingleOrDefaultAsync<TEntity>(Expression<Func<TEntity, Boolean>>) 多載。 非同步傳回序列中符合指定之條件的唯一一個元素,如果沒有這類元素,則為預設值,如果有一個以上的元素符合條件,此方法就會擲回例外狀況。 (以 QueryableExtensions 定義。)
公用擴充方法 SingleOrDefaultAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) 多載。 非同步傳回序列中符合指定之條件的唯一一個元素,如果沒有這類元素,則為預設值,如果有一個以上的元素符合條件,此方法就會擲回例外狀況。 (以 QueryableExtensions 定義。)
公用擴充方法 Skip<TEntity> 略過序列中指定的元素數,然後傳回其餘元素。 (以 QueryableExtensions 定義。)
公用擴充方法 SumAsync<TEntity>(Expression<Func<TEntity, Int32>>) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之 Int32 值序列的加總。 (以 QueryableExtensions 定義。)
公用擴充方法 SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Int32>>>) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之可為 Null 之 Int32 值序列的加總。 (以 QueryableExtensions 定義。)
公用擴充方法 SumAsync<TEntity>(Expression<Func<TEntity, Int64>>) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之 Int64 值序列的加總。 (以 QueryableExtensions 定義。)
公用擴充方法 SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Int64>>>) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之可為 Null 之 Int64 值序列的加總。 (以 QueryableExtensions 定義。)
公用擴充方法 SumAsync<TEntity>(Expression<Func<TEntity, Single>>) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之 Single 值序列的加總。 (以 QueryableExtensions 定義。)
公用擴充方法 SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Single>>>) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之可為 Null 之 Single 值序列的加總。 (以 QueryableExtensions 定義。)
公用擴充方法 SumAsync<TEntity>(Expression<Func<TEntity, Double>>) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之 Double 值序列的加總。 (以 QueryableExtensions 定義。)
公用擴充方法 SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Double>>>) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之可為 Null 之 Double 值序列的加總。 (以 QueryableExtensions 定義。)
公用擴充方法 SumAsync<TEntity>(Expression<Func<TEntity, Decimal>>) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之 Decimal 值序列的加總。 (以 QueryableExtensions 定義。)
公用擴充方法 SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Decimal>>>) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之可為 Null 之 Decimal 值序列的加總。 (以 QueryableExtensions 定義。)
公用擴充方法 SumAsync<TEntity>(Expression<Func<TEntity, Int32>>, CancellationToken) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之 Int32 值序列的加總。 (以 QueryableExtensions 定義。)
公用擴充方法 SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Int32>>>, CancellationToken) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之可為 Null 之 Int32 值序列的加總。 (以 QueryableExtensions 定義。)
公用擴充方法 SumAsync<TEntity>(Expression<Func<TEntity, Int64>>, CancellationToken) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之 Int64 值序列的加總。 (以 QueryableExtensions 定義。)
公用擴充方法 SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Int64>>>, CancellationToken) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之可為 Null 之 Int64 值序列的加總。 (以 QueryableExtensions 定義。)
公用擴充方法 SumAsync<TEntity>(Expression<Func<TEntity, Single>>, CancellationToken) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之 Single 值序列的加總。 (以 QueryableExtensions 定義。)
公用擴充方法 SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Single>>>, CancellationToken) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之可為 Null 之 Single 值序列的加總。 (以 QueryableExtensions 定義。)
公用擴充方法 SumAsync<TEntity>(Expression<Func<TEntity, Double>>, CancellationToken) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之 Double 值序列的加總。 (以 QueryableExtensions 定義。)
公用擴充方法 SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Double>>>, CancellationToken) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之可為 Null 之 Double 值序列的加總。 (以 QueryableExtensions 定義。)
公用擴充方法 SumAsync<TEntity>(Expression<Func<TEntity, Decimal>>, CancellationToken) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之 Decimal 值序列的加總。 (以 QueryableExtensions 定義。)
公用擴充方法 SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Decimal>>>, CancellationToken) 多載。 非同步計算在輸入序列中各元素上叫用投影函式後所取得之可為 Null 之 Decimal 值序列的加總。 (以 QueryableExtensions 定義。)
公用擴充方法 Take<TEntity> 從序列開頭傳回指定的連續元素數。 (以 QueryableExtensions 定義。)
公用擴充方法 ToArrayAsync<TEntity>() 多載。 透過以非同步方式列舉從 IQueryable<T> 建立陣列。 (以 QueryableExtensions 定義。)
公用擴充方法 ToArrayAsync<TEntity>(CancellationToken) 多載。 透過以非同步方式列舉從 IQueryable<T> 建立陣列。 (以 QueryableExtensions 定義。)
公用擴充方法 ToDictionaryAsync<TEntity, TKey>(Func<TEntity, TKey>) 多載。 根據指定的索引鍵選取器函式,透過以非同步方式列舉的方式從 IQueryable<T> 建立 Dictionary<TKey, TValue>。 (以 QueryableExtensions 定義。)
公用擴充方法 ToDictionaryAsync<TEntity, TKey>(Func<TEntity, TKey>, CancellationToken) 多載。 根據指定的索引鍵選取器函式,透過以非同步方式列舉的方式從 IQueryable<T> 建立 Dictionary<TKey, TValue>。 (以 QueryableExtensions 定義。)
公用擴充方法 ToDictionaryAsync<TEntity, TKey>(Func<TEntity, TKey>, IEqualityComparer<TKey>) 多載。 根據指定的索引鍵選取器函式和比較子,透過以非同步方式列舉從 IQueryable<T> 建立 Dictionary<TKey, TValue>。 (以 QueryableExtensions 定義。)
公用擴充方法 ToDictionaryAsync<TEntity, TKey>(Func<TEntity, TKey>, IEqualityComparer<TKey>, CancellationToken) 多載。 根據指定的索引鍵選取器函式和比較子,透過以非同步方式列舉從 IQueryable<T> 建立 Dictionary<TKey, TValue>。 (以 QueryableExtensions 定義。)
公用擴充方法 ToDictionaryAsync<TEntity, TKey, TElement>(Func<TEntity, TKey>, Func<TEntity, TElement>) 多載。 根據指定的索引鍵選取器以及元素選取器函式,透過以非同步方式列舉從 IQueryable<T> 建立 Dictionary<TKey, TValue>。 (以 QueryableExtensions 定義。)
公用擴充方法 ToDictionaryAsync<TEntity, TKey, TElement>(Func<TEntity, TKey>, Func<TEntity, TElement>, CancellationToken) 多載。 根據指定的索引鍵選取器以及元素選取器函式,透過以非同步方式列舉從 IQueryable<T> 建立 Dictionary<TKey, TValue>。 (以 QueryableExtensions 定義。)
公用擴充方法 ToDictionaryAsync<TEntity, TKey, TElement>(Func<TEntity, TKey>, Func<TEntity, TElement>, IEqualityComparer<TKey>) 多載。 根據指定的索引鍵選取器函式、比較子和元素選取器函式,透過以非同步方式列舉從 IQueryable<T> 建立 Dictionary<TKey, TValue>。 (以 QueryableExtensions 定義。)
公用擴充方法 ToDictionaryAsync<TEntity, TKey, TElement>(Func<TEntity, TKey>, Func<TEntity, TElement>, IEqualityComparer<TKey>, CancellationToken) 多載。 根據指定的索引鍵選取器函式、比較子和元素選取器函式,透過以非同步方式列舉從 IQueryable<T> 建立 Dictionary<TKey, TValue>。 (以 QueryableExtensions 定義。)
公用擴充方法 ToListAsync() 多載。 透過以非同步方式列舉從 IQueryable 建立 List<T>。 (以 QueryableExtensions 定義。)
公用擴充方法 ToListAsync(CancellationToken) 多載。 透過以非同步方式列舉從 IQueryable 建立 List<T>。 (以 QueryableExtensions 定義。)
公用擴充方法 ToListAsync<TEntity>() 多載。 透過以非同步方式列舉從 IQueryable<T> 建立 List<T>。 (以 QueryableExtensions 定義。)
公用擴充方法 ToListAsync<TEntity>(CancellationToken) 多載。 透過以非同步方式列舉從 IQueryable<T> 建立 List<T>。 (以 QueryableExtensions 定義。)

靠上

備註

IDbSet<TEntity> 最初是要允許針對 DbSet<TEntity> 建立測試複本 (mocks 或 fakes)。 不過,此方法有些問題,就是在將新成員加入介面時會破壞已實作介面 (沒有新成員) 的現有程式碼。 因此,從 EF6 開始,不會將新成員加入此介面,並且建議將 DbSet<TEntity> 用做測試複本的基底類別。

請參閱

參考

System.Data.Entity 命名空間