Поделиться через


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>

Новый запрос, в котором результирующий набор будет отслеживаться контекстом.

Исключения

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

Указывает, будет ли запрос отслеживать результаты.

Возвращаемое значение

IQueryable<TEntity>

Новый запрос, в котором результирующий набор будет отслеживаться контекстом.

Исключения

source имеет значение null.

Комментарии

Отключение отслеживания изменений полезно для сценариев только для чтения, так как позволяет избежать дополнительных затрат на настройку отслеживания изменений для каждого экземпляра сущности. Не следует отключать отслеживание изменений, если вы хотите управлять экземплярами сущностей и сохранять эти изменения в базе данных с помощью SaveChanges().

Поведением отслеживания по умолчанию для запросов можно управлять с помощью QueryTrackingBehavior.

Дополнительные сведения и примеры см. в разделе Отслеживание запросов в EF Core .

Применяется к