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>
Исходный запрос.
Возвращаемое значение
Новый запрос, в котором результирующий набор будет отслеживаться контекстом.
Исключения
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