英語で読む

次の方法で共有


DbSet<TEntity> クラス

定義

DbSet<TEntity> 使用して、 の TEntityインスタンスのクエリと保存を行うことができます。 に DbSet<TEntity> 対する LINQ クエリは、データベースに対するクエリに変換されます。

C#
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.Linq.IQueryable<TEntity> where TEntity : class
C#
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Linq.IQueryable<TEntity> where TEntity : class
C#
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, System.Collections.Generic.IAsyncEnumerable<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Linq.IQueryable<TEntity> where TEntity : class
C#
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Linq.IQueryable<TEntity> where TEntity : class

型パラメーター

TEntity

このセットによって操作されるエンティティの型。

継承
DbSet<TEntity>
派生
実装
IInfrastructure<IServiceProvider> Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity> IEnumerable<T> IEnumerable<TEntity> IEnumerable IQueryable IQueryable<TEntity> IListSource IAsyncEnumerable<TEntity>

注釈

に対する DbSet<TEntity> LINQ クエリの結果には、データベースから返された結果が含まれます。また、データベースに永続化されていないコンテキストで行われた変更は反映されない場合があります。 たとえば、結果には新しく追加されたエンティティは含まれませんが、削除対象としてマークされたエンティティが含まれている可能性があります。

使用されているデータベースによっては、 に対する DbSet<TEntity> LINQ クエリの一部が、データベース クエリに変換されるのではなく、メモリ内で評価される場合があります。

DbSet<TEntity>オブジェクトは通常、派生の プロパティまたは メソッドから取得DbSet<TEntity>されますDbContextSet<TEntity>()

Entity Framework Core では、同じ DbContext インスタンス上での複数の並列操作の実行がサポートされていません。 これには、非同期クエリの並列実行と、複数のスレッドからの明示的な同時使用の両方が含まれます。 したがって、常に非同期呼び出しをすぐに待機するか、並列で実行される操作に個別の DbContext インスタンスを使用します。 詳細と例については、「 DbContext スレッドの問題を回避する 」を参照してください。

詳細と例については、「 DbContext の有効期間、構成、初期化」、「 EF Core を使用したデータのクエリ」、および 「変更の追跡 」を参照してください。

コンストラクター

DbSet<TEntity>()

DbSet<TEntity> 使用して、 の TEntityインスタンスのクエリと保存を行うことができます。 に DbSet<TEntity> 対する LINQ クエリは、データベースに対するクエリに変換されます。

プロパティ

EntityType

IEntityTypeこのセットに関連付けられているメタデータ。

Local

このセット内 LocalView<TEntity> のすべての Added、Unchanged、Modified エンティティのローカル ビューを表す を取得します。

メソッド

Add(TEntity)

が呼び出されたときにSaveChanges()データベースに挿入されるように、指定されたAddedエンティティと、まだ追跡されていない他の到達可能なエンティティの追跡を開始します。

AddAsync(TEntity, CancellationToken)

が呼び出されたときにSaveChanges()データベースに挿入されるように、指定されたAddedエンティティと、まだ追跡されていない他の到達可能なエンティティの追跡を開始します。

AddRange(IEnumerable<TEntity>)

が呼び出されたときにSaveChanges()データベースに挿入される状態でAdded、指定されたエンティティ、およびまだ追跡されていないその他の到達可能なエンティティの追跡を開始します。

AddRange(TEntity[])

が呼び出されたときにSaveChanges()データベースに挿入される状態でAdded、指定されたエンティティ、およびまだ追跡されていないその他の到達可能なエンティティの追跡を開始します。

AddRangeAsync(IEnumerable<TEntity>, CancellationToken)

が呼び出されたときにSaveChanges()データベースに挿入される状態でAdded、指定されたエンティティ、およびまだ追跡されていないその他の到達可能なエンティティの追跡を開始します。

AddRangeAsync(TEntity[])

が呼び出されたときにSaveChanges()データベースに挿入される状態でAdded、指定されたエンティティ、およびまだ追跡されていないその他の到達可能なエンティティの追跡を開始します。

AsAsyncEnumerable()

として IAsyncEnumerable<T>型指定されたこのオブジェクトを返します。

AsQueryable()

として IQueryable<T>型指定されたこのオブジェクトを返します。

Attach(TEntity)

既定では状態を使用して、指定されたエンティティと特定のエンティティから到達可能なエントリの Unchanged 追跡を開始しますが、別の状態が使用される場合は以下を参照してください。

AttachRange(IEnumerable<TEntity>)

既定では状態を使用して、特定のエンティティから到達可能な特定のエンティティとエントリの Unchanged 追跡を開始しますが、別の状態が使用される場合は以下を参照してください。

AttachRange(TEntity[])

既定では状態を使用して、特定のエンティティから到達可能な特定のエンティティとエントリの Unchanged 追跡を開始しますが、別の状態が使用される場合は以下を参照してください。

Entry(TEntity)

指定した EntityEntry<TEntity> エンティティの を取得します。 エントリは、エンティティの変更追跡情報と操作へのアクセスを提供します。

Find(Object[])

指定された主キー値を持つエンティティを検索します。 指定された主キー値を持つエンティティがコンテキストによって追跡されている場合は、データベースに要求を行わずにすぐに返されます。 それ以外の場合は、指定された主キー値を持つエンティティのデータベースに対してクエリが実行され、このエンティティが見つかった場合はコンテキストにアタッチされ、返されます。 エンティティが見つからない場合は、null が返されます。

FindAsync(Object[])

指定された主キー値を持つエンティティを検索します。 指定された主キー値を持つエンティティがコンテキストによって追跡されている場合は、データベースに要求を行わずにすぐに返されます。 それ以外の場合は、指定された主キー値を持つエンティティのデータベースに対してクエリが実行され、このエンティティが見つかった場合はコンテキストにアタッチされ、返されます。 エンティティが見つからない場合は、null が返されます。

FindAsync(Object[], CancellationToken)

指定された主キー値を持つエンティティを検索します。 指定された主キー値を持つエンティティがコンテキストによって追跡されている場合は、データベースに要求を行わずにすぐに返されます。 それ以外の場合は、指定された主キー値を持つエンティティのデータベースに対してクエリが実行され、このエンティティが見つかった場合はコンテキストにアタッチされ、返されます。 エンティティが見つからない場合は、null が返されます。

GetAsyncEnumerator(CancellationToken)

IAsyncEnumerator<T>列挙時にデータベースに対してクエリを非同期的に実行する を返します。

Remove(TEntity)

が呼び出されたときにSaveChanges()データベースから削除されるように、指定されたエンティティDeletedの追跡を開始します。

RemoveRange(IEnumerable<TEntity>)

が呼び出されたときにSaveChanges()データベースから削除されるように、指定されたエンティティDeletedの状態の追跡を開始します。

RemoveRange(TEntity[])

が呼び出されたときにSaveChanges()データベースから削除されるように、指定されたエンティティDeletedの状態の追跡を開始します。

Update(TEntity)

既定では状態を使用して、指定されたエンティティと特定のエンティティから到達可能なエントリの Modified 追跡を開始しますが、別の状態が使用される場合は以下を参照してください。

UpdateRange(IEnumerable<TEntity>)

既定では状態を使用して、特定のエンティティから到達可能な特定のエンティティとエントリの Modified 追跡を開始しますが、別の状態が使用される場合は以下を参照してください。

UpdateRange(TEntity[])

既定では状態を使用して、特定のエンティティから到達可能な特定のエンティティとエントリの Modified 追跡を開始しますが、別の状態が使用される場合は以下を参照してください。

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

IAsyncEnumerable<TEntity>.GetAsyncEnumerator(CancellationToken)

IAsyncEnumerator<T>列挙時にデータベースに対してクエリを非同期的に実行する を返します。

IAsyncEnumerableAccessor<TEntity>.AsyncEnumerable

IAsyncEnumerable<T>列挙時にデータベースに対してクエリを非同期的に実行する を返します。

IEnumerable.GetEnumerator()

IEnumerator列挙すると、データベースからすべてのエンティティを読み込むためのクエリをデータベースに対して実行する を返します。

IEnumerable<TEntity>.GetEnumerator()

IEnumerator<T>列挙すると、データベースからすべてのエンティティを読み込むためのクエリをデータベースに対して実行する を返します。

IInfrastructure<IServiceProvider>.Instance

サービスの解決に使用されているスコープ IServiceProvider を取得します。

IListSource.ContainsListCollection

コレクションが System.Collections.IList オブジェクトのコレクションであるかどうかを示す値を取得します。 常に false を返します。

IListSource.GetList()

このメソッドは、 に直接 DbSet<TEntity>データバインドを試みるときに、データ バインディング フレームワークによって呼び出されます。

IQueryable.ElementType

IQueryable 要素型を取得します。

IQueryable.Expression

IQueryable LINQ 式を取得します。

IQueryable.Provider

IQueryable プロバイダーを取得します。

拡張メソッド

FromSqlRaw<TEntity>(DbSet<TEntity>, String, Object[])

生の SQL クエリに基づいて LINQ クエリを作成します。

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

クエリに使用するパーティションのパーティション キーを指定します。 認証用のパーティション キーに基づくアクセス許可を提供するリソース トークンを使用する場合に必要です。

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

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

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

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

AnyAsync<TSource>(IQueryable<TSource>, 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<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>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IgnoreAutoIncludes<TEntity>(IQueryable<TEntity>)

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

IgnoreQueryFilters<TEntity>(IQueryable<TEntity>)

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

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

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

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

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

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

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

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

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

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

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

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

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

Load<TSource>(IQueryable<TSource>)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SingleOrDefaultAsync<TSource>(IQueryable<TSource>, 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 クエリに関連付けられているタグのコレクションにタグを追加します。この行は、クエリ パイプラインのさまざまなポイントでコンテキスト トレース情報を提供できます。

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

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

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, 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,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>, CancellationToken)

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

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

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

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

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

GetInfrastructure<T>(IInfrastructure<T>)

を使用して非表示になっているプロパティから値を IInfrastructure<T>取得します。

このメソッドは、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

CreateProxy<TEntity>(DbSet<TEntity>, Action<TEntity>, Object[])

プロキシの作成が有効になっている場合は、エンティティ型のプロキシ インスタンスを作成します。

CreateProxy<TEntity>(DbSet<TEntity>, Object[])

プロキシの作成が有効になっている場合は、エンティティ型のプロキシ インスタンスを作成します。

AsSingleQuery<TEntity>(IQueryable<TEntity>)

クエリの結果にコレクションを読み込むよう構成された新しいクエリを 1 つのデータベース クエリで返します。

AsSplitQuery<TEntity>(IQueryable<TEntity>)

個別のデータベース クエリを使用してクエリ結果にコレクションを読み込むよう構成された新しいクエリを返します。

ExecuteDelete<TSource>(IQueryable<TSource>)

LINQ クエリに一致するエンティティ インスタンスのすべてのデータベース行をデータベースから削除します。

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

LINQ クエリに一致するエンティティ インスタンスのデータベース行を非同期的にデータベースから削除します。

ExecuteUpdate<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>)

データベースの LINQ クエリと一致するエンティティ インスタンスのすべてのデータベース行を更新します。

ExecuteUpdateAsync<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>, CancellationToken)

データベースからの LINQ クエリと一致するエンティティ インスタンスのデータベース行を非同期に更新します。

FromSql<TEntity>(DbSet<TEntity>, FormattableString)

SQL クエリを表す挿入文字列に基づいて LINQ クエリを作成します。

FromSql<TEntity>(IQueryable<TEntity>, RawSqlString, Object[])
古い.

生の SQL クエリに基づいて LINQ クエリを作成します。

データベース プロバイダーが指定された SQL での作成をサポートしている場合は、LINQ 演算子 ( ) context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name)を使用して生の SQL クエリの上に作成できます。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 SQL クエリ文字列にパラメーター プレース ホルダーを含め、追加の引数としてパラメーター値を指定できます。 指定したパラメーター値は、DbParameter - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)に自動的に変換されます。

このオーバーロードでは、DbParameter インスタンスもパラメーター値として受け取ります。 これにより、SQL クエリ文字列で名前付きパラメーターを使用できます。 context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSql<TEntity>(IQueryable<TEntity>, FormattableString)
古い.

SQL クエリを表す挿入文字列に基づいて LINQ クエリを作成します。

データベース プロバイダーが指定された SQL での作成をサポートしている場合は、LINQ 演算子 ( ) context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name)を使用して生の SQL クエリの上に作成できます。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 SQL クエリ文字列には、補間パラメーターのプレース ホルダーを含めることができます。 指定した補間パラメーター値は、DbParameter - context.Blogs.FromSql($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})")に自動的に変換されます。

FromSql<TEntity>(IQueryable<TEntity>, String, Object[])

生の SQL クエリに基づいて LINQ クエリを作成します。

データベース プロバイダーが指定された SQL での作成をサポートしている場合は、LINQ 演算子 ( ) context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name)を使用して生の SQL クエリの上に作成できます。

SQL を受け入れる API と同様に、SQL インジェクション攻撃から保護するために、ユーザー入力をパラメーター化することが重要です。 SQL クエリ文字列にパラメーター プレース ホルダーを含め、追加の引数としてパラメーター値を指定できます。 指定したパラメーター値は、DbParameter - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)に自動的に変換されます。

DbParameter を構築し、パラメーター値として に指定することもできます。 これにより、SQL クエリ文字列で名前付きパラメーターを使用できます。 context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSqlInterpolated<TEntity>(DbSet<TEntity>, FormattableString)

SQL クエリを表す挿入文字列に基づいて LINQ クエリを作成します。

FromSqlRaw<TEntity>(DbSet<TEntity>, String, Object[])

生の SQL クエリに基づいて LINQ クエリを作成します。

TemporalAll<TEntity>(DbSet<TEntity>)

特定の DbSet にテンポラル 'All' 操作を適用します。これにより、エンティティのすべての履歴バージョンとその現在の状態が返されます。

TemporalAsOf<TEntity>(DbSet<TEntity>, DateTime)

特定の DbSet にテンポラル 'AsOf' 操作を適用します。これは、特定の時点でデータベースに存在していた要素のみを返します。

TemporalBetween<TEntity>(DbSet<TEntity>, DateTime, DateTime)

指定された DbSet に対してテンポラル 'Between' 操作を適用します。これは、2 つの時点の間にデータベースに存在していた要素のみを返します。

TemporalContainedIn<TEntity>(DbSet<TEntity>, DateTime, DateTime)

指定された DbSet に対してテンポラル 'ContainedIn' 操作を適用します。これは、2 つの時点の間にデータベースに存在していた要素のみを返します。

TemporalFromTo<TEntity>(DbSet<TEntity>, DateTime, DateTime)

指定された DbSet に対してテンポラル 'FromTo' 操作を適用します。これは、2 つの時点の間にデータベースに存在していた要素のみを返します。

適用対象

製品 バージョン
Entity Framework Core 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0