EntityFrameworkQueryableExtensions.AsTracking メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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 でのクエリの追跡 」を参照してください。
適用対象
Entity Framework