EntityFrameworkQueryableExtensions.AsNoTracking<TEntity> Método

Definición

El seguimiento de cambios no realizará un seguimiento de ninguna de las entidades que se devuelven desde una consulta LINQ. Si se modifican las instancias de entidad, el seguimiento de cambios no lo detectará y SaveChanges() no conservará esos cambios en la base de datos.

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

Parámetros de tipo

TEntity

Tipo de entidad que se consulta.

Parámetros

source
IQueryable<TEntity>

Consulta de origen.

Devoluciones

IQueryable<TEntity>

Una nueva consulta en la que el contexto no realizará el seguimiento del conjunto de resultados.

Excepciones

source es null.

Comentarios

Deshabilitar el seguimiento de cambios es útil para escenarios de solo lectura, ya que evita la sobrecarga de configurar el seguimiento de cambios para cada instancia de entidad. No debe deshabilitar el seguimiento de cambios si desea manipular instancias de entidad y conservar esos cambios en la base de datos mediante SaveChanges().

No se realizará la resolución de identidades. Si una entidad con una clave determinada tiene un resultado diferente en el conjunto de resultados, serán instancias diferentes.

El comportamiento de seguimiento predeterminado para las consultas se puede controlar mediante QueryTrackingBehavior.

Consulte Consultas sin seguimiento en EF Core para obtener más información y ejemplos.

Se aplica a