EntityFrameworkQueryableExtensions.AsTracking Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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
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.