DbSet<TEntity> 類別

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

DbSet 表示內容中所有實體的集合,或者可以從資料庫查詢具有給定類型的集合。 DbSet 物件是使用 DbContext.Set 方法從 DbContext 所建立。

繼承階層

System.Object
  System.Data.Entity.Infrastructure.DbQuery<TEntity>
    System.Data.Entity.DbSet<TEntity>

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

語法

'宣告
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification := "Name is intentional")> _
Public Class DbSet(Of TEntity As Class) _
    Inherits DbQuery(Of TEntity) _
    Implements IDbSet(Of TEntity), IQueryable(Of TEntity),  _
    IEnumerable(Of TEntity), IQueryable, IEnumerable
'用途
Dim instance As DbSet(Of TEntity)
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification = "Name is intentional")]
public class DbSet<TEntity> : DbQuery<TEntity>, 
    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 ref class DbSet : public DbQuery<TEntity>, 
    IDbSet<TEntity>, IQueryable<TEntity>, IEnumerable<TEntity>, 
    IQueryable, IEnumerable
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification = "Name is intentional")>]
type DbSet<'TEntity when 'TEntity : not struct> =  
    class 
        inherit DbQuery<'TEntity>
        interface IDbSet<'TEntity>
        interface IQueryable<'TEntity>
        interface IEnumerable<'TEntity>
        interface IQueryable 
        interface IEnumerable 
    end
JScript does not support generic types and methods.

類型參數

  • TEntity
    定義集合的類型。

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

建構函式

  名稱 描述
受保護的方法 DbSet<TEntity> 從將要做為 DbSet 的測試複本使用之衍生類型的建構函式呼叫時,建立 DbSet<TEntity> 的執行個體。供測試複本使用的方法和屬性必須由測試複本實作,預設實作不執行任何作業 Include 的 AsNoTracking、AsStreaming 除外。

靠上

屬性

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

靠上

方法

  名稱 描述
公用方法 Add 將給定的實體加入至 Added 狀態集合的基礎內容中,好讓呼叫 SaveChanges 時可將它插入資料庫中。
公用方法 AddRange 將給定的實體集合加入至要置於 Added 狀態之每個實體的集合基礎內容中,好讓呼叫 SaveChanges 時可將它插入資料庫中。
公用方法 AsNoTracking 傳回新的查詢,其中傳回的實體將不會在 DbContext 中快取。 (繼承自 DbQuery<TResult>)。
公用方法 AsStreaming 已過時。 傳回會串流結果而非緩衝處理的新查詢。 (繼承自 DbQuery<TResult>)。
公用方法 Attach 將給定的實體附加至集合基礎內容中。也就是說,此實體會放在 Unchanged 狀態的內容中,就像是已經從資料庫讀取一樣。
公用方法 Create() 針對此集合的類型建立實體的新執行個體。請注意,此執行個體不會加入或附加至集合中。如果設定基礎內容建立 Proxy 而且實體類型符合建立 Proxy 的需求,則傳回的執行個體將會是 Proxy。
公用方法 Create<TDerivedEntity>() 針對此集合的類型或是衍生自此集合之類型的類型,建立實體的新執行個體。請注意,此執行個體不會加入或附加至集合中。如果設定基礎內容建立 Proxy 而且實體類型符合建立 Proxy 的需求,則傳回的執行個體將會是 Proxy。
公用方法 Equals 判斷指定的 DbSet 是否等於目前的 DbSet。 (覆寫 DbQuery<TResult>.Equals(Object)。)
受保護的方法 Finalize (繼承自 Object)。
公用方法 Find 尋找具有給定主索引鍵值的實體。如果具有給定主索引鍵值的實體存在於內容中,則會立刻傳回此實體,而不會對存放區發出要求。同樣地,如果是具有給定主索引鍵值的實體,則會對存放區發出要求,而且如果找到此實體,則會將它附加至內容中並傳回。如果內容或存放區中找不到任何實體,則會傳回 null。
公用方法 FindAsync(Object[]) 非同步尋找具有給定主索引鍵值的實體。如果具有給定主索引鍵值的實體存在於內容中,則會立刻傳回此實體,而不會對存放區發出要求。同樣地,如果是具有給定主索引鍵值的實體,則會對存放區發出要求,而且如果找到此實體,則會將它附加至內容中並傳回。如果內容或存放區中找不到任何實體,則會傳回 null。
公用方法 FindAsync(CancellationToken, Object[]) 非同步尋找具有給定主索引鍵值的實體。如果具有給定主索引鍵值的實體存在於內容中,則會立刻傳回此實體,而不會對存放區發出要求。同樣地,如果是具有給定主索引鍵值的實體,則會對存放區發出要求,而且如果找到此實體,則會將它附加至內容中並傳回。如果內容或存放區中找不到任何實體,則會傳回 null。
公用方法 GetHashCode 傳回此 DbSet 的雜湊函數。 (覆寫 DbQuery<TResult>.GetHashCode()。)
公用方法 GetType 傳回目前 DbSet 的類型。
公用方法 Include 指定要包含在查詢結果中的相關物件。 (繼承自 DbQuery<TResult>)。
受保護的方法 MemberwiseClone (繼承自 Object)。
公用方法 Remove 將給定的實體標記為 Deleted,好讓呼叫 SaveChanges 時可從資料庫中將它刪除。請注意,此實體必須存在於某個其他狀態的內容中,然後才會呼叫此方法。
公用方法 RemoveRange 從要置於 Added 狀態之每個實體的集合基礎內容中中移除給定的實體集,讓呼叫 SaveChanges 時可將它從資料庫中刪除。
公用方法 SqlQuery 建立原始 SQL 查詢,此查詢將會傳回此集合中的實體。根據預設,傳回的實體會由內容所追蹤,這可藉由在傳回的 DbSqlQuery<TEntity> 上呼叫 AsNoTracking 來變更。請注意,傳回的實體一定會具有此集合的類型,而且絕對不會具有衍生類型。如果查詢的資料表可能包含其他實體類型的資料,則必須適當地撰寫 SQL 查詢,以確保只會傳回正確類型的實體。如同所有接受 SQL 的應用程式開發介面,任何使用者輸入都務必進行參數化以防範 SQL 插入式攻擊。您可在 SQL 查詢字串中加入參數預留位置,然後再以其他引數提供參數值。您所提供的任何參數值都將自動轉換為 DbParameter。context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor)。或者,您也可以建構 DbParameter 再將其提供給 SqlQuery。如此您便能在 SQL 查詢字串中使用具名參數。context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
公用方法 ToString 傳回基礎查詢的 String 表示法。 (繼承自 DbQuery<TResult>)。

靠上

運算子

  名稱 描述
公用運算子靜態成員 Implicit(DbSet<TEntity> to DbSet) 傳回相等的非泛型 DbSet 物件。

靠上

擴充方法

  名稱 描述
公用擴充方法 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<TEntity> 傳回新的查詢,其中傳回的實體將不會在 DbContextObjectContext 中快取。此方法的運作方式是藉由呼叫基礎查詢物件的 AsNoTracking 方法。如果基礎查詢物件沒有 AsNoTracking 方法,則呼叫此方法沒有任何作用。 (以 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<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 定義。)

靠上

明確介面實作

  名稱 描述
明確介面實作私用屬性 IListSource.ContainsListCollection 傳回 false。 (繼承自 DbQuery<TResult>)。
明確介面實作私用屬性 IQueryable.ElementType IQueryable 元素類型。 (繼承自 DbQuery<TResult>)。
明確介面實作私用屬性 IQueryable.Expression IQueryable LINQ 運算式。 (繼承自 DbQuery<TResult>)。
明確介面實作私用方法 IEnumerable<TResult>.GetEnumerator 取得此查詢的列舉 (使得針對存放區執行此查詢)。 (繼承自 DbQuery<TResult>)。
明確介面實作私用方法 IEnumerable.GetEnumerator 傳回 IEnumerator<T>,其在列舉時會對資料庫執行查詢。 (繼承自 DbQuery<TResult>)。
明確介面實作私用方法 IListSource.GetList 擲回例外狀況,表示不支援直接繫結至存放區查詢。改為以資料填入 DbSet,例如,藉由使用 Load 擴充方法,然後繫結至本機資料。如果是 WPF,則繫結至 DbSet.Local。如果是 Windows Form,則繫結至 DbSet.Local.ToBindingList()。 (繼承自 DbQuery<TResult>)。
明確介面實作私用屬性 IQueryable.Provider IQueryable 提供者。 (繼承自 DbQuery<TResult>)。
明確介面實作私用方法 IDbAsyncEnumerable.GetAsyncEnumerator 傳回 IDbAsyncEnumerator,其在列舉時會對資料庫執行查詢。 (繼承自 DbQuery<TResult>)。
明確介面實作私用方法 IDbAsyncEnumerable<TResult>.GetAsyncEnumerator 傳回 IDbAsyncEnumerator<T>,其在列舉時會對資料庫執行查詢。 (繼承自 DbQuery<TResult>)。

靠上

備註

請注意,DbSet 不支援 MEST (每種類型有多個實體集),這表示類型與集合之間一定有一對一的相互關聯性。

執行緒安全

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

請參閱

參考

System.Data.Entity 命名空間