EntityFrameworkQueryableExtensions.AsNoTrackingWithIdentityResolution<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> 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)

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().

La resolución de identidad se realizará para asegurarse de que todas las apariciones de una entidad con una clave determinada en el conjunto de resultados se representan mediante la misma instancia de entidad.

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