EntityFrameworkQueryableExtensions クラス

定義

Entity Framework LINQ 関連の拡張メソッド。

public static class EntityFrameworkQueryableExtensions
[System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessage("ReflectionAnalysis", "IL2060", Justification="MakeGenericMethod is used in this class to create MethodCallExpression nodes, but only if the method in question is called from user code - so it's never trimmed. After https://github.com/dotnet/linker/issues/2482 is fixed, the suppression will no longer be necessary.")]
public static class EntityFrameworkQueryableExtensions
type EntityFrameworkQueryableExtensions = class
[<System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessage("ReflectionAnalysis", "IL2060", Justification="MakeGenericMethod is used in this class to create MethodCallExpression nodes, but only if the method in question is called from user code - so it's never trimmed. After https://github.com/dotnet/linker/issues/2482 is fixed, the suppression will no longer be necessary.")>]
type EntityFrameworkQueryableExtensions = class
Public Module EntityFrameworkQueryableExtensions
継承
EntityFrameworkQueryableExtensions
属性

メソッド

AllAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

シーケンスのすべての要素が条件を満たすかどうかを非同期的に判断します。

AnyAsync<TSource>(IQueryable<TSource>, CancellationToken)

シーケンスに要素が含まれているかどうかを非同期的に決定します。

AnyAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

シーケンスの要素が条件を満たすかどうかを非同期的に判断します。

AsAsyncEnumerable<TSource>(IQueryable<TSource>)

非同期的に列挙できる を IAsyncEnumerable<T> 返します。

AsNoTracking<TEntity>(IQueryable<TEntity>)

変更トラッカーは、LINQ クエリから返されるエンティティを追跡しません。 エンティティ インスタンスが変更された場合、これは変更トラッカーによって検出されず、 SaveChanges() それらの変更はデータベースに保持されません。

AsNoTrackingWithIdentityResolution<TEntity>(IQueryable<TEntity>)

変更トラッカーは、LINQ クエリから返されるエンティティを追跡しません。 エンティティ インスタンスが変更された場合、これは変更トラッカーによって検出されず、 SaveChanges() それらの変更はデータベースに保持されません。

AsTracking<TEntity>(IQueryable<TEntity>)

変更トラッカーが返されるすべてのエンティティの変更を追跡する新しいクエリを返します。 エンティティ インスタンスに対する変更が検出され、 の間 SaveChanges()にデータベースに永続化されます。

AsTracking<TEntity>(IQueryable<TEntity>, QueryTrackingBehavior)

'track' パラメーターの値に応じて、変更トラッカーが返されるすべてのエンティティの変更を追跡するか、または返されない新しいクエリを返します。 追跡時に、エンティティ インスタンスに対する変更が検出され、 の間 SaveChanges()にデータベースに保持されます。 追跡しない場合、エンティティ インスタンスが変更された場合、これは変更トラッカーによって検出されず、 SaveChanges() それらの変更はデータベースに保持されません。

AverageAsync(IQueryable<Decimal>, CancellationToken)

値のシーケンスの平均を非同期的に計算します。

AverageAsync(IQueryable<Double>, CancellationToken)

値のシーケンスの平均を非同期的に計算します。

AverageAsync(IQueryable<Int32>, CancellationToken)

値のシーケンスの平均を非同期的に計算します。

AverageAsync(IQueryable<Int64>, CancellationToken)

値のシーケンスの平均を非同期的に計算します。

AverageAsync(IQueryable<Nullable<Decimal>>, CancellationToken)

値のシーケンスの平均を非同期的に計算します。

AverageAsync(IQueryable<Nullable<Double>>, CancellationToken)

値のシーケンスの平均を非同期的に計算します。

AverageAsync(IQueryable<Nullable<Int32>>, CancellationToken)

値のシーケンスの平均を非同期的に計算します。

AverageAsync(IQueryable<Nullable<Int64>>, CancellationToken)

値のシーケンスの平均を非同期的に計算します。

AverageAsync(IQueryable<Nullable<Single>>, CancellationToken)

値のシーケンスの平均を非同期的に計算します。

AverageAsync(IQueryable<Single>, CancellationToken)

値のシーケンスの平均を非同期的に計算します。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>, CancellationToken)

入力シーケンスの各要素でプロジェクション関数を呼び出すことによって取得される値のシーケンスの平均を非同期的に計算します。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>, CancellationToken)

入力シーケンスの各要素でプロジェクション関数を呼び出すことによって取得される値のシーケンスの平均を非同期的に計算します。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>, CancellationToken)

入力シーケンスの各要素でプロジェクション関数を呼び出すことによって取得される値のシーケンスの平均を非同期的に計算します。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>, CancellationToken)

入力シーケンスの各要素でプロジェクション関数を呼び出すことによって取得される値のシーケンスの平均を非同期的に計算します。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>, CancellationToken)

入力シーケンスの各要素でプロジェクション関数を呼び出すことによって取得される値のシーケンスの平均を非同期的に計算します。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>, CancellationToken)

入力シーケンスの各要素でプロジェクション関数を呼び出すことによって取得される値のシーケンスの平均を非同期的に計算します。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>, CancellationToken)

入力シーケンスの各要素でプロジェクション関数を呼び出すことによって取得される値のシーケンスの平均を非同期的に計算します。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>, CancellationToken)

入力シーケンスの各要素でプロジェクション関数を呼び出すことによって取得される値のシーケンスの平均を非同期的に計算します。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>, CancellationToken)

入力シーケンスの各要素でプロジェクション関数を呼び出すことによって取得される値のシーケンスの平均を非同期的に計算します。

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>, CancellationToken)

入力シーケンスの各要素でプロジェクション関数を呼び出すことによって取得される値のシーケンスの平均を非同期的に計算します。

ContainsAsync<TSource>(IQueryable<TSource>, TSource, CancellationToken)

既定の等値比較子を使用して、シーケンスに指定された要素が含まれているかどうかを非同期的に判断します。

CountAsync<TSource>(IQueryable<TSource>, CancellationToken)

シーケンス内の要素の数を非同期的に返します。

CountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

条件を満たすシーケンス内の要素の数を非同期的に返します。

ElementAtAsync<TSource>(IQueryable<TSource>, Int32, CancellationToken)

シーケンス内の指定したインデックス位置にある 要素を非同期的に返します。

ElementAtOrDefaultAsync<TSource>(IQueryable<TSource>, Int32, CancellationToken)

シーケンス内の指定したインデックス位置にある 要素、またはインデックスが範囲外の場合は既定値を非同期に返します。

FirstAsync<TSource>(IQueryable<TSource>, CancellationToken)

シーケンスの最初の要素を非同期的に返します。

FirstAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

指定した条件を満たすシーケンスの最初の要素を非同期に返します。

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

シーケンスの最初の要素を非同期的に返します。シーケンスに要素が含まれない場合は既定値を返します。

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

指定した条件を満たすシーケンスの最初の要素、またはそのような要素が見つからない場合は既定値を非同期に返します。

ForEachAsync<T>(IQueryable<T>, Action<T>, CancellationToken)

クエリ結果を非同期的に列挙し、各要素に対して指定されたアクションを実行します。

IgnoreAutoIncludes<TEntity>(IQueryable<TEntity>)

現在の Entity Framework LINQ クエリに、モデル レベルの一括読み込みナビゲーションを適用しないように指定します。

IgnoreQueryFilters<TEntity>(IQueryable<TEntity>)

現在の Entity Framework LINQ クエリに、モデル レベルのエンティティ クエリ フィルターを適用しないように指定します。

Include<TEntity,TProperty>(IQueryable<TEntity>, Expression<Func<TEntity,TProperty>>)

クエリ結果に含める関連エンティティを指定します。 含めるナビゲーション プロパティは、クエリ対象のエンティティの種類 (TEntity) から始めて指定されます。 含める型のナビゲーション プロパティに基づいて追加の型を含める場合は、この呼び出しの後に に呼び出しを ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>) チェーンします。

Include<TEntity>(IQueryable<TEntity>, String)

クエリ結果に含める関連エンティティを指定します。 含めるナビゲーション プロパティは、クエリ対象のエンティティの種類 (TEntity) から始めて指定されます。 追加するナビゲーション プロパティは、'.' 文字で区切って追加できます。

LastAsync<TSource>(IQueryable<TSource>, CancellationToken)

シーケンスの最後の要素を非同期的に返します。

LastAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

指定した条件を満たすシーケンスの最後の要素を非同期的に返します。

LastOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

シーケンスの最後の要素を非同期に返します。シーケンスに要素が含まれない場合は既定値を返します。

LastOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

指定した条件を満たすシーケンスの最後の要素、またはそのような要素が見つからない場合は既定値を非同期に返します。

Load<TSource>(IQueryable<TSource>)

クエリを列挙します。 Entity Framework を使用すると、クエリの結果が関連付けられたコンテキストに読み込まれます。 これは、ToList を呼び出してからリストを捨てるのと同じです (実際にリストを作成するオーバーヘッドはありません)。

LoadAsync<TSource>(IQueryable<TSource>, CancellationToken)

クエリを非同期的に列挙します。 Entity Framework を使用すると、クエリの結果が関連付けられたコンテキストに読み込まれます。 これは、ToList を呼び出してからリストを捨てるのと同じです (実際にリストを作成するオーバーヘッドはありません)。

LongCountAsync<TSource>(IQueryable<TSource>, CancellationToken)

シーケンス内の Int64 要素の合計数を表す を非同期的に返します。

LongCountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

条件を Int64 満たすシーケンス内の要素の数を表す を非同期的に返します。

MaxAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>, CancellationToken)

シーケンスの各要素に対してプロジェクション関数を非同期的に呼び出し、結果の最大値を返します。

MaxAsync<TSource>(IQueryable<TSource>, CancellationToken)

シーケンスの最大値を非同期的に返します。

MinAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>, CancellationToken)

シーケンスの各要素に対してプロジェクション関数を非同期的に呼び出し、結果の最小値を返します。

MinAsync<TSource>(IQueryable<TSource>, CancellationToken)

シーケンスの最小値を非同期的に返します。

SingleAsync<TSource>(IQueryable<TSource>, CancellationToken)

シーケンスの唯一の要素を非同期的に返し、シーケンスに要素が 1 つだけ存在しない場合は例外をスローします。

SingleAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

指定した条件を満たすシーケンスの唯一の要素を非同期に返し、このような要素が複数存在する場合は例外をスローします。

SingleOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

シーケンスの唯一の要素を非同期的に返します。シーケンスが空の場合は既定値を返します。シーケンス内に複数の要素がある場合、このメソッドは例外をスローします。

SingleOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

指定された条件を満たすシーケンスの唯一の要素、またはそのような要素が存在しない場合は既定値を非同期に返します。このメソッドは、複数の要素が条件を満たす場合に例外をスローします。

SumAsync(IQueryable<Decimal>, CancellationToken)

値のシーケンスの合計を非同期的に計算します。

SumAsync(IQueryable<Double>, CancellationToken)

値のシーケンスの合計を非同期的に計算します。

SumAsync(IQueryable<Int32>, CancellationToken)

値のシーケンスの合計を非同期的に計算します。

SumAsync(IQueryable<Int64>, CancellationToken)

値のシーケンスの合計を非同期的に計算します。

SumAsync(IQueryable<Nullable<Decimal>>, CancellationToken)

値のシーケンスの合計を非同期的に計算します。

SumAsync(IQueryable<Nullable<Double>>, CancellationToken)

値のシーケンスの合計を非同期的に計算します。

SumAsync(IQueryable<Nullable<Int32>>, CancellationToken)

値のシーケンスの合計を非同期的に計算します。

SumAsync(IQueryable<Nullable<Int64>>, CancellationToken)

値のシーケンスの合計を非同期的に計算します。

SumAsync(IQueryable<Nullable<Single>>, CancellationToken)

値のシーケンスの合計を非同期的に計算します。

SumAsync(IQueryable<Single>, CancellationToken)

値のシーケンスの合計を非同期的に計算します。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>, CancellationToken)

入力シーケンスの各要素でプロジェクション関数を呼び出すことによって取得される値のシーケンスの合計を非同期的に計算します。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>, CancellationToken)

入力シーケンスの各要素でプロジェクション関数を呼び出すことによって取得される値のシーケンスの合計を非同期的に計算します。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>, CancellationToken)

入力シーケンスの各要素でプロジェクション関数を呼び出すことによって取得される値のシーケンスの合計を非同期的に計算します。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>, CancellationToken)

入力シーケンスの各要素でプロジェクション関数を呼び出すことによって取得される値のシーケンスの合計を非同期的に計算します。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>, CancellationToken)

入力シーケンスの各要素でプロジェクション関数を呼び出すことによって取得される値のシーケンスの合計を非同期的に計算します。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>, CancellationToken)

入力シーケンスの各要素でプロジェクション関数を呼び出すことによって取得される値のシーケンスの合計を非同期的に計算します。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>, CancellationToken)

入力シーケンスの各要素でプロジェクション関数を呼び出すことによって取得される値のシーケンスの合計を非同期的に計算します。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>, CancellationToken)

入力シーケンスの各要素でプロジェクション関数を呼び出すことによって取得される値のシーケンスの合計を非同期的に計算します。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>, CancellationToken)

入力シーケンスの各要素でプロジェクション関数を呼び出すことによって取得される値のシーケンスの合計を非同期的に計算します。

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>, CancellationToken)

入力シーケンスの各要素でプロジェクション関数を呼び出すことによって取得される値のシーケンスの合計を非同期的に計算します。

TagWith<T>(IQueryable<T>, String)

EF LINQ クエリに関連付けられているタグのコレクションにタグを追加します。 タグは、クエリ パイプラインのさまざまなポイントでコンテキスト トレース情報を提供できるクエリ注釈です。

TagWithCallSite<T>(IQueryable<T>, String, Int32)

ソース ファイル名とメソッドが呼び出された行を含む EF LINQ クエリに関連付けられているタグのコレクションにタグを追加します。この行は、クエリ パイプラインのさまざまなポイントでコンテキスト トレース情報を提供できます。

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, ICollection<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

含めたばかりの関連する型に基づいて、さらに含める追加の関連データを指定します。

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

含めたばかりの関連する型に基づいて、さらに含める追加の関連データを指定します。

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity,TPreviousProperty>, Expression<Func<TPreviousProperty,TProperty>>)

含めたばかりの関連する型に基づいて、さらに含める追加の関連データを指定します。

ToArrayAsync<TSource>(IQueryable<TSource>, CancellationToken)

非同期的に列挙することで、 IQueryable<T> から配列を作成します。

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, CancellationToken)

Dictionary<TKey,TValue>指定したキー セレクターと要素セレクター関数に従って非同期的に列挙することによって、 から IQueryable<T> を作成します。

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>, CancellationToken)

Dictionary<TKey,TValue>指定したキー セレクター関数、比較子、および要素セレクター関数に従って非同期的に列挙することによって、 から IQueryable<T> を作成します。

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, CancellationToken)

Dictionary<TKey,TValue>指定したキー セレクター関数に従って非同期的に列挙することによって、 から IQueryable<T> を作成します。

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>, CancellationToken)

Dictionary<TKey,TValue>指定したキー セレクター関数と比較子に従って非同期的に列挙することによって、 から IQueryable<T> を作成します。

ToListAsync<TSource>(IQueryable<TSource>, CancellationToken)

非同期的に List<T> 列挙することによって、 から IQueryable<T> を作成します。

ToQueryString(IQueryable)

使用されるクエリの文字列表現を生成します。 この文字列は直接実行に適していない可能性があり、デバッグでのみ使用するためのものです。

適用対象