EntityFrameworkQueryableExtensions.AsTracking メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| Name | 説明 |
|---|---|
| AsTracking<TEntity>(IQueryable<TEntity>) |
変更トラッカーが返されるすべてのエンティティの変更を追跡する新しいクエリを返します。 エンティティ インスタンスに対する変更が検出され、 SaveChanges()中にデータベースに永続化されます。 |
| AsTracking<TEntity>(IQueryable<TEntity>, QueryTrackingBehavior) |
"track" パラメーターの値に応じて、変更トラッカーが変更を追跡するか、返されるすべてのエンティティに対して変更を追跡しないかを示す新しいクエリを返します。 追跡時に、エンティティ インスタンスに対する変更が検出され、 SaveChanges()中にデータベースに永続化されます。 追跡しない場合、エンティティ インスタンスが変更された場合、これは変更トラッカーによって検出されず、 SaveChanges() はこれらの変更をデータベースに保持しません。 |
AsTracking<TEntity>(IQueryable<TEntity>)
変更トラッカーが返されるすべてのエンティティの変更を追跡する新しいクエリを返します。 エンティティ インスタンスに対する変更が検出され、 SaveChanges()中にデータベースに永続化されます。
public static System.Linq.IQueryable<TEntity> AsTracking<TEntity>(this System.Linq.IQueryable<TEntity> source) where TEntity : class;
static member AsTracking : System.Linq.IQueryable<'Entity (requires 'Entity : null)> -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function AsTracking(Of TEntity As Class) (source As IQueryable(Of TEntity)) As IQueryable(Of TEntity)
型パラメーター
- TEntity
クエリを実行するエンティティの種類。
パラメーター
- source
- IQueryable<TEntity>
ソース クエリです。
戻り値
結果セットがコンテキストによって追跡される新しいクエリ。
例外
source が null です。
注釈
クエリの既定の追跡動作は、 QueryTrackingBehaviorによって制御できます。
詳細と例については、「 EF Core でのクエリの追跡 」を参照してください。
適用対象
AsTracking<TEntity>(IQueryable<TEntity>, QueryTrackingBehavior)
"track" パラメーターの値に応じて、変更トラッカーが変更を追跡するか、返されるすべてのエンティティに対して変更を追跡しないかを示す新しいクエリを返します。 追跡時に、エンティティ インスタンスに対する変更が検出され、 SaveChanges()中にデータベースに永続化されます。 追跡しない場合、エンティティ インスタンスが変更された場合、これは変更トラッカーによって検出されず、 SaveChanges() はこれらの変更をデータベースに保持しません。
public static System.Linq.IQueryable<TEntity> AsTracking<TEntity>(this System.Linq.IQueryable<TEntity> source, Microsoft.EntityFrameworkCore.QueryTrackingBehavior track) where TEntity : class;
static member AsTracking : System.Linq.IQueryable<'Entity (requires 'Entity : null)> * Microsoft.EntityFrameworkCore.QueryTrackingBehavior -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function AsTracking(Of TEntity As Class) (source As IQueryable(Of TEntity), track As QueryTrackingBehavior) As IQueryable(Of TEntity)
型パラメーター
- TEntity
クエリを実行するエンティティの種類。
パラメーター
- source
- IQueryable<TEntity>
ソース クエリです。
- track
- QueryTrackingBehavior
クエリが結果を追跡するかどうかを示します。
戻り値
結果セットがコンテキストによって追跡される新しいクエリ。
例外
source が null です。
注釈
変更の追跡を無効にすると、エンティティ インスタンスごとに変更追跡を設定するオーバーヘッドが回避されるため、読み取り専用のシナリオに役立ちます。 エンティティ インスタンスを操作し、 SaveChanges()を使用してそれらの変更をデータベースに保持する場合は、変更の追跡を無効にしないでください。
クエリの既定の追跡動作は、 QueryTrackingBehaviorによって制御できます。
詳細と例については、「 EF Core でのクエリの追跡 」を参照してください。