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 のメソッド
名前 | 説明 | |
---|---|---|
AddOrUpdate<TEntity>(TEntity[]) | オーバーロードされます。 SaveChanges が呼び出されたときに、キー単位でエンティティを追加または更新します。データベース用語の "upsert" 操作に相当します。このメソッドは、Migrations を使用してデータをシードする場合に役立つことがあります。 (DbSetMigrationsExtensions によって定義されています。) | |
AddOrUpdate<TEntity>(Expression<Func<TEntity, Object>>, array<TEntity[]) | オーバーロードされます。 SaveChanges が呼び出されたときに、カスタム ID 式に基づいてエンティティを追加または更新します。データベース用語の "upsert" 操作に相当します。このメソッドは、Migrations を使用してデータをシードする場合に役立つことがあります。 (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() | オーバーロードされます。 返されるエンティティが DbContext または ObjectContext にキャッシュされない新しいクエリを返します。このメソッドは、基になるクエリ オブジェクトの AsNoTracking メソッドを呼び出すと機能します。基になるクエリ オブジェクトに AsNoTracking メソッドが存在しない場合、このメソッドを呼び出しても影響はありません。 (QueryableExtensions によって定義されています。) | |
AsNoTracking<TEntity>() | オーバーロードされます。 返されるエンティティが DbContext または ObjectContext にキャッシュされない新しいクエリを返します。このメソッドは、基になるクエリ オブジェクトの 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) | オーバーロードされます。 既定の等値比較子を使用して、指定した要素がシーケンスに含まれているかどうかを非同期に判断します。 (QueryableExtensions によって定義されています。) | |
ContainsAsync<TEntity>(TEntity, CancellationToken) | オーバーロードされます。 既定の等値比較子を使用して、指定した要素がシーケンスに含まれているかどうかを非同期に判断します。 (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> などのサーバー クエリを対象に、クエリの結果がクライアント上の関連付けられた DbContext、ObjectContext などのキャッシュに読み込まれるように、クエリを列挙します。これは ToList メソッドを呼び出してから、実際にリストを作成するオーバーヘッドなしでリストを破棄する場合と同じです。 (QueryableExtensions によって定義されています。) | |
LoadAsync() | オーバーロードされます。 DbSet<TEntity> 、ObjectSet<TEntity>、ObjectQuery<T> などのサーバー クエリを対象に、クエリの結果がクライアント上の関連付けられた DbContext、ObjectContext などのキャッシュに読み込まれるように、クエリを非同期に列挙します。これは ToList メソッドを呼び出してから、実際にリストを作成するオーバーヘッドなしでリストを破棄する場合と同じです。 (QueryableExtensions によって定義されています。) | |
LoadAsync(CancellationToken) | オーバーロードされます。 DbSet<TEntity> 、ObjectSet<TEntity>、ObjectQuery<T> などのサーバー クエリを対象に、クエリの結果がクライアント上の関連付けられた DbContext、ObjectContext などのキャッシュに読み込まれるように、クエリを非同期に列挙します。これは 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>() | オーバーロードされます。 シーケンスの唯一の要素を非同期に返し、シーケンスの要素が 1 つだけではない場合は例外をスローします。 (QueryableExtensions によって定義されています。) | |
SingleAsync<TEntity>(CancellationToken) | オーバーロードされます。 シーケンスの唯一の要素を非同期に返し、シーケンスの要素が 1 つだけではない場合は例外をスローします。 (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> のテスト ダブル (モックまたはフェイク) を作成できるようにするためのものでした。 しかしこの方法は、新しいメンバーをインターフェイスに追加すると、その新しいメンバーのないインターフェイスをすでに実装している既存のコードを破壊するという問題がありました。 そのため EF6 から、このインターフェイスには新しいメンバーは追加されませんし、DbSet<TEntity> をテスト ダブルの基本クラスとして使用することが推奨されています。