EntityFrameworkQueryableExtensions.AsTracking Método

Definición

Sobrecargas

AsTracking<TEntity>(IQueryable<TEntity>)

Devuelve una nueva consulta en la que el rastreador de cambios realizará un seguimiento de los cambios de todas las entidades que se devuelven. Cualquier modificación de las instancias de entidad se detectará y se conservará en la base de datos durante SaveChanges().

AsTracking<TEntity>(IQueryable<TEntity>, QueryTrackingBehavior)

Devuelve una nueva consulta en la que el rastreador de cambios realizará un seguimiento de los cambios o no para todas las entidades que se devuelven, en función del valor del parámetro "track". Al realizar el seguimiento, se detectará cualquier modificación en las instancias de entidad y se conservará en la base de datos durante SaveChanges(). Cuando no se realiza el seguimiento, 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.

AsTracking<TEntity>(IQueryable<TEntity>)

Devuelve una nueva consulta en la que el rastreador de cambios realizará un seguimiento de los cambios de todas las entidades que se devuelven. Cualquier modificación de las instancias de entidad se detectará y se conservará en la base de datos durante 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)

Parámetros de tipo

TEntity

Tipo de entidad que se consulta.

Parámetros

source
IQueryable<TEntity>

Consulta de origen.

Devoluciones

IQueryable<TEntity>

Consulta nueva en la que el contexto realizará el seguimiento del conjunto de resultados.

Excepciones

source es null.

Comentarios

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

Consulte Seguimiento de consultas en EF Core para obtener más información y ejemplos.

Se aplica a

AsTracking<TEntity>(IQueryable<TEntity>, QueryTrackingBehavior)

Devuelve una nueva consulta en la que el rastreador de cambios realizará un seguimiento de los cambios o no para todas las entidades que se devuelven, en función del valor del parámetro "track". Al realizar el seguimiento, se detectará cualquier modificación en las instancias de entidad y se conservará en la base de datos durante SaveChanges(). Cuando no se realiza el seguimiento, 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> 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)

Parámetros de tipo

TEntity

Tipo de entidad que se consulta.

Parámetros

source
IQueryable<TEntity>

Consulta de origen.

track
QueryTrackingBehavior

Indica si la consulta realizará un seguimiento de los resultados o no.

Devoluciones

IQueryable<TEntity>

Consulta nueva en la que el contexto 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().

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

Consulte Seguimiento de consultas en EF Core para obtener más información y ejemplos.

Se aplica a