Share via


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 このセットのすべての Added エンティティ、Unchanged エンティティ、および Modified エンティティのローカル ビューを表す ObservableCollection<T> を取得します。このローカル ビューは、コンテキストでエンティティが追加または削除されたときに同期を維持します。同様に、ローカル ビューでエンティティが追加または削除されると、コンテキストでエンティティが自動的に追加または削除されます。
パブリック プロパティ Provider (IQueryable から継承されます。)

上揃え

メソッド

  名前 説明
パブリック メソッド Add 指定されたエンティティを、セットの基になるコンテキストに Added 状態で追加することにより、SaveChanges が呼び出されたときにデータベースに挿入されるようにします。
パブリック メソッド Attach セットの基になるコンテキストに、指定されたエンティティをアタッチします。つまり、エンティティはデータベースから読み取られた場合と同様に、Unchanged 状態のコンテキストに配置されます。
パブリック メソッド Create() このセットの型に対するエンティティの新しいインスタンスを作成します。このインスタンスは、セットに追加またはアタッチされないということに注意してください。基になるコンテキストがプロキシを作成するように設定され、エンティティ型がプロキシ作成の要件を満たしている場合、インスタンスとしてプロキシが返されます。
パブリック メソッド Create<TDerivedEntity>() このセットの型に対して、またはこのセットの型から派生する型に対して、エンティティの新しいインスタンスを作成します。このインスタンスは、セットに追加またはアタッチされないということに注意してください。基になるコンテキストがプロキシを作成するように設定され、エンティティ型がプロキシ作成の要件を満たしている場合、インスタンスとしてプロキシが返されます。
パブリック メソッド Find 指定された主キー値を持つエンティティを検索します。指定された主キー値を持つエンティティがコンテキスト内に存在する場合は、そのエンティティがすぐに返され、ストアへの要求は行われません。それ以外の場合は、指定された主キー値を持つエンティティについてストアに要求が行われ、エンティティが見つかるとコンテキストにアタッチされて返されます。コンテキスト内またはストア内にエンティティが見つからない場合は null が返されます。
パブリック メソッド GetEnumerator (IEnumerable<TEntity> から継承されます。)
パブリック メソッド Remove 指定されたエンティティを Deleted としてマークすることにより、SaveChanges が呼び出されたときにデータベースから削除されるようにします。エンティティは、このメソッドが呼び出される前に、その他の状態でコンテキスト内に存在する必要があります。

上揃え

Extension のメソッド

  名前 説明
パブリック Extension メソッド AddOrUpdate<TEntity>(TEntity[]) オーバーロードされます。 SaveChanges が呼び出されたときに、キー単位でエンティティを追加または更新します。データベース用語の "upsert" 操作に相当します。このメソッドは、Migrations を使用してデータをシードする場合に役立つことがあります。 (DbSetMigrationsExtensions によって定義されています。)
パブリック Extension メソッド AddOrUpdate<TEntity>(Expression<Func<TEntity, Object>>, array<TEntity[]) オーバーロードされます。 SaveChanges が呼び出されたときに、カスタム ID 式に基づいてエンティティを追加または更新します。データベース用語の "upsert" 操作に相当します。このメソッドは、Migrations を使用してデータをシードする場合に役立つことがあります。 (DbSetMigrationsExtensions によって定義されています。)
パブリック Extension メソッド AllAsync<TEntity>(Expression<Func<TEntity, Boolean>>) オーバーロードされます。 シーケンスのすべての要素が条件を満たしているかどうかを非同期に判断します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AllAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) オーバーロードされます。 シーケンスのすべての要素が条件を満たしているかどうかを非同期に判断します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AnyAsync<TEntity>() オーバーロードされます。 シーケンスに要素が含まれているかどうかを非同期に判断します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AnyAsync<TEntity>(CancellationToken) オーバーロードされます。 シーケンスに要素が含まれているかどうかを非同期に判断します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AnyAsync<TEntity>(Expression<Func<TEntity, Boolean>>) オーバーロードされます。 シーケンスのいずれかの要素が条件を満たしているかどうかを非同期に判断します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AnyAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) オーバーロードされます。 シーケンスのいずれかの要素が条件を満たしているかどうかを非同期に判断します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AsNoTracking() オーバーロードされます。 返されるエンティティが DbContext または ObjectContext にキャッシュされない新しいクエリを返します。このメソッドは、基になるクエリ オブジェクトの AsNoTracking メソッドを呼び出すと機能します。基になるクエリ オブジェクトに AsNoTracking メソッドが存在しない場合、このメソッドを呼び出しても影響はありません。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AsNoTracking<TEntity>() オーバーロードされます。 返されるエンティティが DbContext または ObjectContext にキャッシュされない新しいクエリを返します。このメソッドは、基になるクエリ オブジェクトの AsNoTracking メソッドを呼び出すと機能します。基になるクエリ オブジェクトに AsNoTracking メソッドが存在しない場合、このメソッドを呼び出しても影響はありません。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AsStreaming() オーバーロードされます。 バッファリングの代わりに結果をストリームする新しいクエリを返します。このメソッドは、基になるクエリ オブジェクトの AsStreaming メソッドを呼び出すと機能します。基になるクエリ オブジェクトに AsStreaming メソッドが存在しない場合、このメソッドを呼び出しても影響はありません。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AsStreaming<TEntity>() オーバーロードされます。 バッファリングの代わりに結果をストリームする新しいクエリを返します。このメソッドは、基になるクエリ オブジェクトの AsStreaming メソッドを呼び出すと機能します。基になるクエリ オブジェクトに AsStreaming メソッドが存在しない場合、このメソッドを呼び出しても影響はありません。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AverageAsync<TEntity>(Expression<Func<TEntity, Int32>>) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する Int32 値のシーケンスの平均を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Int32>>>) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する null 許容の Int32 値のシーケンスの平均を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AverageAsync<TEntity>(Expression<Func<TEntity, Int64>>) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する Int64 値のシーケンスの平均を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Int64>>>) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する null 許容の Int64 値のシーケンスの平均を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AverageAsync<TEntity>(Expression<Func<TEntity, Single>>) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する Single 値のシーケンスの平均を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Single>>>) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する null 許容の Single 値のシーケンスの平均を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AverageAsync<TEntity>(Expression<Func<TEntity, Double>>) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する Double 値のシーケンスの平均を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Double>>>) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する null 許容の Double 値のシーケンスの平均を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AverageAsync<TEntity>(Expression<Func<TEntity, Decimal>>) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する Decimal 値のシーケンスの平均を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Decimal>>>) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する null 許容の Decimal 値のシーケンスの平均を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AverageAsync<TEntity>(Expression<Func<TEntity, Int32>>, CancellationToken) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する Int32 値のシーケンスの平均を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Int32>>>, CancellationToken) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する null 許容の Int32 値のシーケンスの平均を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AverageAsync<TEntity>(Expression<Func<TEntity, Int64>>, CancellationToken) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する Int64 値のシーケンスの平均を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Int64>>>, CancellationToken) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する null 許容の Int64 値のシーケンスの平均を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AverageAsync<TEntity>(Expression<Func<TEntity, Single>>, CancellationToken) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する Single 値のシーケンスの平均を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Single>>>, CancellationToken) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する null 許容の Single 値のシーケンスの平均を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AverageAsync<TEntity>(Expression<Func<TEntity, Double>>, CancellationToken) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する Double 値のシーケンスの平均を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Double>>>, CancellationToken) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する null 許容の Double 値のシーケンスの平均を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AverageAsync<TEntity>(Expression<Func<TEntity, Decimal>>, CancellationToken) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する Decimal 値のシーケンスの平均を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Decimal>>>, CancellationToken) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する null 許容の Decimal 値のシーケンスの平均を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド ContainsAsync<TEntity>(TEntity) オーバーロードされます。 既定の等値比較子を使用して、指定した要素がシーケンスに含まれているかどうかを非同期に判断します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド ContainsAsync<TEntity>(TEntity, CancellationToken) オーバーロードされます。 既定の等値比較子を使用して、指定した要素がシーケンスに含まれているかどうかを非同期に判断します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド CountAsync<TEntity>() オーバーロードされます。 シーケンスの要素の数を非同期に返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド CountAsync<TEntity>(CancellationToken) オーバーロードされます。 シーケンスの要素の数を非同期に返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド CountAsync<TEntity>(Expression<Func<TEntity, Boolean>>) オーバーロードされます。 条件を満たすシーケンスの要素の数を非同期に返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド CountAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) オーバーロードされます。 条件を満たすシーケンスの要素の数を非同期に返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド FirstAsync<TEntity>() オーバーロードされます。 シーケンスの最初の要素を非同期に返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド FirstAsync<TEntity>(CancellationToken) オーバーロードされます。 シーケンスの最初の要素を非同期に返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド FirstAsync<TEntity>(Expression<Func<TEntity, Boolean>>) オーバーロードされます。 指定された条件を満たすシーケンスの最初の要素を非同期に返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド FirstAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) オーバーロードされます。 指定された条件を満たすシーケンスの最初の要素を非同期に返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド FirstOrDefaultAsync<TEntity>() オーバーロードされます。 シーケンスの最初の要素を非同期に返します。シーケンスに要素が含まれていない場合は既定値を返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド FirstOrDefaultAsync<TEntity>(CancellationToken) オーバーロードされます。 シーケンスの最初の要素を非同期に返します。シーケンスに要素が含まれていない場合は既定値を返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド FirstOrDefaultAsync<TEntity>(Expression<Func<TEntity, Boolean>>) オーバーロードされます。 指定された条件を満たすシーケンスの最初の要素を非同期に返します。このような要素が見つからない場合は既定値を返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド FirstOrDefaultAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) オーバーロードされます。 指定された条件を満たすシーケンスの最初の要素を非同期に返します。このような要素が見つからない場合は既定値を返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド ForEachAsync(Action<Object>) オーバーロードされます。 クエリ結果を非同期に列挙し、各要素に対して指定されたアクションを実行します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド ForEachAsync(Action<Object>, CancellationToken) オーバーロードされます。 クエリ結果を非同期に列挙し、各要素に対して指定されたアクションを実行します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド ForEachAsync<TEntity>(Action<TEntity>) オーバーロードされます。 クエリ結果を非同期に列挙し、各要素に対して指定されたアクションを実行します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド ForEachAsync<TEntity>(Action<TEntity>, CancellationToken) オーバーロードされます。 クエリ結果を非同期に列挙し、各要素に対して指定されたアクションを実行します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド Include(String) オーバーロードされます。 クエリ結果に含める関連オブジェクトを指定します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド Include<TEntity>(String) オーバーロードされます。 クエリ結果に含める関連オブジェクトを指定します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド Include<TEntity, TProperty>(Expression<Func<TEntity, TProperty>>) オーバーロードされます。 クエリ結果に含める関連オブジェクトを指定します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド Load DbSet<TEntity>ObjectSet<TEntity>ObjectQuery<T> などのサーバー クエリを対象に、クエリの結果がクライアント上の関連付けられた DbContextObjectContext などのキャッシュに読み込まれるように、クエリを列挙します。これは ToList メソッドを呼び出してから、実際にリストを作成するオーバーヘッドなしでリストを破棄する場合と同じです。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド LoadAsync() オーバーロードされます。 DbSet<TEntity>ObjectSet<TEntity>ObjectQuery<T> などのサーバー クエリを対象に、クエリの結果がクライアント上の関連付けられた DbContextObjectContext などのキャッシュに読み込まれるように、クエリを非同期に列挙します。これは ToList メソッドを呼び出してから、実際にリストを作成するオーバーヘッドなしでリストを破棄する場合と同じです。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド LoadAsync(CancellationToken) オーバーロードされます。 DbSet<TEntity>ObjectSet<TEntity>ObjectQuery<T> などのサーバー クエリを対象に、クエリの結果がクライアント上の関連付けられた DbContextObjectContext などのキャッシュに読み込まれるように、クエリを非同期に列挙します。これは ToList メソッドを呼び出してから、実際にリストを作成するオーバーヘッドなしでリストを破棄する場合と同じです。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド LongCountAsync<TEntity>() オーバーロードされます。 シーケンスの要素の総数を表す Int64 を非同期に返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド LongCountAsync<TEntity>(CancellationToken) オーバーロードされます。 シーケンスの要素の総数を表す Int64 を非同期に返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド LongCountAsync<TEntity>(Expression<Func<TEntity, Boolean>>) オーバーロードされます。 条件を満たすシーケンスの要素の数を表す Int64 を非同期に返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド LongCountAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) オーバーロードされます。 条件を満たすシーケンスの要素の数を表す Int64 を非同期に返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド MaxAsync<TEntity>() オーバーロードされます。 シーケンスの最大値を非同期に返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド MaxAsync<TEntity>(CancellationToken) オーバーロードされます。 シーケンスの最大値を非同期に返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド MaxAsync<TEntity, TResult>(Expression<Func<TEntity, TResult>>) オーバーロードされます。 シーケンスの各要素に対して射影関数を非同期に呼び出し、結果の最大値を返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド MaxAsync<TEntity, TResult>(Expression<Func<TEntity, TResult>>, CancellationToken) オーバーロードされます。 シーケンスの各要素に対して射影関数を非同期に呼び出し、結果の最大値を返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド MinAsync<TEntity>() オーバーロードされます。 シーケンスの最小値を非同期に返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド MinAsync<TEntity>(CancellationToken) オーバーロードされます。 シーケンスの最小値を非同期に返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド MinAsync<TEntity, TResult>(Expression<Func<TEntity, TResult>>) オーバーロードされます。 シーケンスの各要素に対して射影関数を非同期に呼び出し、結果の最小値を返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド MinAsync<TEntity, TResult>(Expression<Func<TEntity, TResult>>, CancellationToken) オーバーロードされます。 シーケンスの各要素に対して射影関数を非同期に呼び出し、結果の最小値を返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SingleAsync<TEntity>() オーバーロードされます。 シーケンスの唯一の要素を非同期に返し、シーケンスの要素が 1 つだけではない場合は例外をスローします。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SingleAsync<TEntity>(CancellationToken) オーバーロードされます。 シーケンスの唯一の要素を非同期に返し、シーケンスの要素が 1 つだけではない場合は例外をスローします。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SingleAsync<TEntity>(Expression<Func<TEntity, Boolean>>) オーバーロードされます。 指定された条件を満たすシーケンスの唯一の要素を非同期に返し、そのような要素が複数存在する場合は例外をスローします。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SingleAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) オーバーロードされます。 指定された条件を満たすシーケンスの唯一の要素を非同期に返し、そのような要素が複数存在する場合は例外をスローします。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SingleOrDefaultAsync<TEntity>() オーバーロードされます。 シーケンスの唯一の要素を非同期に返します。シーケンスが空の場合、既定値を返します。シーケンス内に要素が複数ある場合、このメソッドは例外をスローします。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SingleOrDefaultAsync<TEntity>(CancellationToken) オーバーロードされます。 シーケンスの唯一の要素を非同期に返します。シーケンスが空の場合、既定値を返します。シーケンス内に要素が複数ある場合、このメソッドは例外をスローします。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SingleOrDefaultAsync<TEntity>(Expression<Func<TEntity, Boolean>>) オーバーロードされます。 指定された条件を満たすシーケンスの唯一の要素を非同期に返します。そのような要素が存在しない場合、既定値を返します。複数の要素が条件を満たす場合、このメソッドは例外をスローします。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SingleOrDefaultAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) オーバーロードされます。 指定された条件を満たすシーケンスの唯一の要素を非同期に返します。そのような要素が存在しない場合、既定値を返します。複数の要素が条件を満たす場合、このメソッドは例外をスローします。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド Skip<TEntity> シーケンス内の指定された数の要素をバイパスし、残りの要素を返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SumAsync<TEntity>(Expression<Func<TEntity, Int32>>) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する Int32 値のシーケンスの合計を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Int32>>>) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する null 許容の Int32 値のシーケンスの合計を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SumAsync<TEntity>(Expression<Func<TEntity, Int64>>) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する Int64 値のシーケンスの合計を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Int64>>>) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する null 許容の Int64 値のシーケンスの合計を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SumAsync<TEntity>(Expression<Func<TEntity, Single>>) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する Single 値のシーケンスの合計を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Single>>>) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する null 許容の Single 値のシーケンスの合計を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SumAsync<TEntity>(Expression<Func<TEntity, Double>>) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する Double 値のシーケンスの合計を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Double>>>) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する null 許容の Double 値のシーケンスの合計を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SumAsync<TEntity>(Expression<Func<TEntity, Decimal>>) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する Decimal 値のシーケンスの合計を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Decimal>>>) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する null 許容の Decimal 値のシーケンスの合計を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SumAsync<TEntity>(Expression<Func<TEntity, Int32>>, CancellationToken) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する Int32 値のシーケンスの合計を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Int32>>>, CancellationToken) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する null 許容の Int32 値のシーケンスの合計を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SumAsync<TEntity>(Expression<Func<TEntity, Int64>>, CancellationToken) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する Int64 値のシーケンスの合計を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Int64>>>, CancellationToken) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する null 許容の Int64 値のシーケンスの合計を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SumAsync<TEntity>(Expression<Func<TEntity, Single>>, CancellationToken) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する Single 値のシーケンスの合計を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Single>>>, CancellationToken) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する null 許容の Single 値のシーケンスの合計を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SumAsync<TEntity>(Expression<Func<TEntity, Double>>, CancellationToken) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する Double 値のシーケンスの合計を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Double>>>, CancellationToken) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する null 許容の Double 値のシーケンスの合計を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SumAsync<TEntity>(Expression<Func<TEntity, Decimal>>, CancellationToken) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する Decimal 値のシーケンスの合計を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Decimal>>>, CancellationToken) オーバーロードされます。 入力シーケンスの各要素に対して射影関数を呼び出して取得する null 許容の Decimal 値のシーケンスの合計を非同期に計算します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド Take<TEntity> シーケンスの先頭から指定された数だけの連続する要素を返します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド ToArrayAsync<TEntity>() オーバーロードされます。 非同期に列挙して IQueryable<T> から配列を作成します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド ToArrayAsync<TEntity>(CancellationToken) オーバーロードされます。 非同期に列挙して IQueryable<T> から配列を作成します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド ToDictionaryAsync<TEntity, TKey>(Func<TEntity, TKey>) オーバーロードされます。 指定されたキー セレクター関数に従って、非同期に列挙して IQueryable<T> から Dictionary<TKey, TValue> を作成します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド ToDictionaryAsync<TEntity, TKey>(Func<TEntity, TKey>, CancellationToken) オーバーロードされます。 指定されたキー セレクター関数に従って、非同期に列挙して IQueryable<T> から Dictionary<TKey, TValue> を作成します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド ToDictionaryAsync<TEntity, TKey>(Func<TEntity, TKey>, IEqualityComparer<TKey>) オーバーロードされます。 指定されたキー セレクター関数および比較子に従って、非同期に列挙して IQueryable<T> から Dictionary<TKey, TValue> を作成します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド ToDictionaryAsync<TEntity, TKey>(Func<TEntity, TKey>, IEqualityComparer<TKey>, CancellationToken) オーバーロードされます。 指定されたキー セレクター関数および比較子に従って、非同期に列挙して IQueryable<T> から Dictionary<TKey, TValue> を作成します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド ToDictionaryAsync<TEntity, TKey, TElement>(Func<TEntity, TKey>, Func<TEntity, TElement>) オーバーロードされます。 指定されたキー セレクター関数および要素セレクター関数に従って、非同期に列挙して IQueryable<T> から Dictionary<TKey, TValue> を作成します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド ToDictionaryAsync<TEntity, TKey, TElement>(Func<TEntity, TKey>, Func<TEntity, TElement>, CancellationToken) オーバーロードされます。 指定されたキー セレクター関数および要素セレクター関数に従って、非同期に列挙して IQueryable<T> から Dictionary<TKey, TValue> を作成します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド ToDictionaryAsync<TEntity, TKey, TElement>(Func<TEntity, TKey>, Func<TEntity, TElement>, IEqualityComparer<TKey>) オーバーロードされます。 指定されたキー セレクター関数、比較子、および要素セレクター関数に従って、非同期に列挙して IQueryable<T> から Dictionary<TKey, TValue> を作成します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド ToDictionaryAsync<TEntity, TKey, TElement>(Func<TEntity, TKey>, Func<TEntity, TElement>, IEqualityComparer<TKey>, CancellationToken) オーバーロードされます。 指定されたキー セレクター関数、比較子、および要素セレクター関数に従って、非同期に列挙して IQueryable<T> から Dictionary<TKey, TValue> を作成します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド ToListAsync() オーバーロードされます。 非同期に列挙して、IQueryable から List<T> を作成します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド ToListAsync(CancellationToken) オーバーロードされます。 非同期に列挙して、IQueryable から List<T> を作成します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド ToListAsync<TEntity>() オーバーロードされます。 非同期に列挙して IQueryable<T> から List<T> を作成します。 (QueryableExtensions によって定義されています。)
パブリック Extension メソッド ToListAsync<TEntity>(CancellationToken) オーバーロードされます。 非同期に列挙して IQueryable<T> から List<T> を作成します。 (QueryableExtensions によって定義されています。)

上揃え

解説

IDbSet<TEntity> は、元々、DbSet<TEntity> のテスト ダブル (モックまたはフェイク) を作成できるようにするためのものでした。 しかしこの方法は、新しいメンバーをインターフェイスに追加すると、その新しいメンバーのないインターフェイスをすでに実装している既存のコードを破壊するという問題がありました。 そのため EF6 から、このインターフェイスには新しいメンバーは追加されませんし、DbSet<TEntity> をテスト ダブルの基本クラスとして使用することが推奨されています。

参照

参照

System.Data.Entity 名前空間