Share via


DbSet<TEntity> クラス

[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]

DbSet は、指定された型のコンテキストにある (つまりデータベースで照会できる) すべてのエンティティのコレクションを表します。 DbSet オブジェクトは、DbContext から DbContext.Set メソッドを使用して作成されます。

継承階層

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> DbSets のテスト ダブルとして使用される派生タイプのコンストラクタから呼び出された場合、DbSet<TEntity> のインスタンスを作成します。テスト ダブルで使用されるメソッドとプロパティは、AsNoTracking、AsStreaming、既定の実装では何も行わないインクルード以外のテスト ダブルで実装される必要があります。

上揃え

プロパティ

  名前 説明
パブリック プロパティ Local このセットのすべての Added エンティティ、Unchanged エンティティ、および Modified エンティティのローカル ビューを表す ObservableCollection<T> を取得します。このローカル ビューは、コンテキストでエンティティが追加または削除されたときに同期を維持します。同様に、ローカル ビューでエンティティが追加または削除されると、コンテキストでエンティティが自動的に追加または削除されます。

上揃え

メソッド

  名前 説明
パブリック メソッド Add 指定されたエンティティを、セットの基になるコンテキストに Added 状態で追加することにより、SaveChanges が呼び出されたときにデータベースに挿入されるようにします。
パブリック メソッド AddRange 特定のエンティティのコレクションを、各エンティティが Added 状態になり SaveChanges が呼び出されるとデータベースに挿入されるようにして、セットの基になるコンテキストに追加します。
パブリック メソッド AsNoTracking 返されたエンティティが DbContext にキャッシュされない新しいクエリを返します。 (DbQuery<TResult> から継承されます。)
パブリック メソッド AsStreaming 互換性のために残されています。 バッファリングの代わりに結果をストリームする新しいクエリを返します。 (DbQuery<TResult> から継承されます。)
パブリック メソッド Attach セットの基になるコンテキストに、指定されたエンティティをアタッチします。つまり、エンティティはデータベースから読み取られた場合と同様に、Unchanged 状態のコンテキストに配置されます。
パブリック メソッド Create() このセットの型に対するエンティティの新しいインスタンスを作成します。このインスタンスは、セットに追加またはアタッチされないということに注意してください。基になるコンテキストがプロキシを作成するように設定され、エンティティ型がプロキシ作成の要件を満たしている場合、インスタンスとしてプロキシが返されます。
パブリック メソッド Create<TDerivedEntity>() このセットの型に対して、またはこのセットの型から派生する型に対して、エンティティの新しいインスタンスを作成します。このインスタンスは、セットに追加またはアタッチされないということに注意してください。基になるコンテキストがプロキシを作成するように設定され、エンティティ型がプロキシ作成の要件を満たしている場合、インスタンスとしてプロキシが返されます。
パブリック メソッド 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 特定のエンティティのコレクションを、各エンティティが Deleted 状態になり SaveChanges が呼び出されるとデータベースから削除されるようにして、セットの基になるコンテキストから削除します。
パブリック メソッド SqlQuery このセットにエンティティを返す生の SQL クエリを作成します。既定では、返されたエンティティは、コンテキストによって追跡されます。この動作は、返された DbSqlQuery<TEntity> で AsNoTracking を呼び出して変更できます。返されるエンティティの型は常にこのセットの型であって、派生型ではないという点に注意してください。照会先の 1 つまたは複数のテーブルにその他のエンティティ型のデータが格納されている場合、正しい型のエンティティだけが返されるように、適切に SQL クエリを作成する必要があります。SQL を受け入れる API と同様に、すべてのユーザー入力をパラメーター化して、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 オブジェクトを返します。

上揃え

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<TEntity> 返されるエンティティが DbContext または ObjectContext にキャッシュされない新しいクエリを返します。このメソッドは、基になるクエリ オブジェクトの AsNoTracking メソッドを呼び出すと機能します。基になるクエリ オブジェクトに AsNoTracking メソッドが存在しない場合、このメソッドを呼び出しても影響はありません。 (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<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 によって定義されています。)

上揃え

明示的なインターフェイスの実装  

  名前 説明
明示的なインターフェイス実装プライベート プロパティ 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 例外をスローして、ストア クエリに直接バインドできないことを示します。代わりに、Load 拡張メソッドなどを使用して DbSet にデータを挿入してから、ローカル データにバインドします。WPF では、DbSet.Local にバインドします。Windows Forms では、DbSet.Local.ToBindingList() にバインドします。 (DbQuery<TResult> から継承されます。)
明示的なインターフェイス実装プライベート プロパティ IQueryable.Provider IQueryable プロバイダー。 (DbQuery<TResult> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IDbAsyncEnumerable.GetAsyncEnumerator 列挙されたときにデータベースに対してクエリを実行する IDbAsyncEnumerator を返します。 (DbQuery<TResult> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IDbAsyncEnumerable<TResult>.GetAsyncEnumerator 列挙されたときにデータベースに対してクエリを実行する IDbAsyncEnumerator<T> を返します。 (DbQuery<TResult> から継承されます。)

上揃え

解説

DbSet は MEST (Multiple-Entity-Sets-per-Type) をサポートしていないことに注意してください。これは、型とセットの間に常に 1 対 1 の相互関係があることを意味しています。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

System.Data.Entity 名前空間