次の方法で共有


EntityFrameworkQueryableExtensions.AsTracking メソッド

定義

オーバーロード

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>

ソース クエリです。

戻り値

IQueryable<TEntity>

結果セットがコンテキストによって追跡される新しいクエリ。

例外

sourcenull です。

注釈

クエリの既定の追跡動作は、 によって 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

クエリが結果を追跡するかどうかを示します。

戻り値

IQueryable<TEntity>

結果セットがコンテキストによって追跡される新しいクエリ。

例外

sourcenull です。

注釈

変更の追跡を無効にすると、各エンティティ インスタンスの変更追跡を設定するオーバーヘッドが回避されるため、読み取り専用のシナリオに役立ちます。 エンティティ インスタンスを操作し、 を使用して SaveChanges()データベースに変更を保持する場合は、変更の追跡を無効にしないでください。

クエリの既定の追跡動作は、 によって QueryTrackingBehavior制御できます。

詳細と例については、「 EF Core でのクエリの追跡 」を参照してください。

適用対象