EntityFrameworkQueryableExtensions.AsNoTrackingWithIdentityResolution<TEntity> Метод

Определение

Средство отслеживания изменений не будет отслеживать какие-либо сущности, возвращаемые из запроса LINQ. Если экземпляры сущностей изменены, это не будет обнаружено средством отслеживания изменений и SaveChanges() не будет сохранять эти изменения в базе данных.

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

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

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

public static System.Linq.IQueryable<TEntity> AsNoTrackingWithIdentityResolution<TEntity> (this System.Linq.IQueryable<TEntity> source) where TEntity : class;
static member AsNoTrackingWithIdentityResolution : System.Linq.IQueryable<'Entity (requires 'Entity : null)> -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function AsNoTrackingWithIdentityResolution(Of TEntity As Class) (source As IQueryable(Of TEntity)) As IQueryable(Of TEntity)

Параметры типа

TEntity

Тип запрашиваемой сущности.

Параметры

source
IQueryable<TEntity>

Исходный запрос.

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

IQueryable<TEntity>

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

Исключения

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

Комментарии

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

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