Compartir a través de


DbSet<TEntity>.FindAsync Método

Definición

Sobrecargas

FindAsync(CancellationToken, Object[])

Busca de forma asincrónica una entidad con los valores de clave principal especificados. Si una entidad con los valores de clave principal determinados existe en el contexto, se devuelve inmediatamente sin realizarse una solicitud al almacén. De lo contrario, se realiza una solicitud al almacén para una entidad con los valores de clave principal determinados y esta entidad, si se encuentra, se adjunta al contexto y se devuelve. Si no se encuentra ninguna entidad en el contexto o en el almacén, se devuelve null.

FindAsync(Object[])

Busca de forma asincrónica una entidad con los valores de clave principal especificados. Si una entidad con los valores de clave principal determinados existe en el contexto, se devuelve inmediatamente sin realizarse una solicitud al almacén. De lo contrario, se realiza una solicitud al almacén para una entidad con los valores de clave principal determinados y esta entidad, si se encuentra, se adjunta al contexto y se devuelve. Si no se encuentra ninguna entidad en el contexto o en el almacén, se devuelve null.

FindAsync(CancellationToken, Object[])

Busca de forma asincrónica una entidad con los valores de clave principal especificados. Si una entidad con los valores de clave principal determinados existe en el contexto, se devuelve inmediatamente sin realizarse una solicitud al almacén. De lo contrario, se realiza una solicitud al almacén para una entidad con los valores de clave principal determinados y esta entidad, si se encuentra, se adjunta al contexto y se devuelve. Si no se encuentra ninguna entidad en el contexto o en el almacén, se devuelve null.

public virtual System.Threading.Tasks.Task<TEntity> FindAsync (System.Threading.CancellationToken cancellationToken, params object[] keyValues);
abstract member FindAsync : System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<'Entity (requires 'Entity : null)>
override this.FindAsync : System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<'Entity (requires 'Entity : null)>

Parámetros

cancellationToken
CancellationToken

que CancellationToken se va a observar mientras espera a que se complete la tarea.

keyValues
Object[]

Los valores de la clave principal para la entidad que se van a encontrar.

Devoluciones

Task<TEntity>

Tarea que representa la operación de búsqueda asincrónica. El resultado de la tarea contiene la entidad encontrada o null.

Excepciones

Se produce si se ha eliminado el contexto.

Comentarios

El orden de los valores de clave compuesta es tal y como se define en el EDM, que a su vez se define en el diseñador, por la API fluida code First o por el atributo DataMember. No se admiten varias operaciones activas en la misma instancia de contexto. Use "await" para asegurarse de que las operaciones asincrónicas se hayan completado antes de llamar a otro método en este contexto.

Se aplica a

FindAsync(Object[])

Busca de forma asincrónica una entidad con los valores de clave principal especificados. Si una entidad con los valores de clave principal determinados existe en el contexto, se devuelve inmediatamente sin realizarse una solicitud al almacén. De lo contrario, se realiza una solicitud al almacén para una entidad con los valores de clave principal determinados y esta entidad, si se encuentra, se adjunta al contexto y se devuelve. Si no se encuentra ninguna entidad en el contexto o en el almacén, se devuelve null.

public virtual System.Threading.Tasks.Task<TEntity> FindAsync (params object[] keyValues);
abstract member FindAsync : obj[] -> System.Threading.Tasks.Task<'Entity (requires 'Entity : null)>
override this.FindAsync : obj[] -> System.Threading.Tasks.Task<'Entity (requires 'Entity : null)>
Public Overridable Function FindAsync (ParamArray keyValues As Object()) As Task(Of TEntity)

Parámetros

keyValues
Object[]

Los valores de la clave principal para la entidad que se van a encontrar.

Devoluciones

Task<TEntity>

Tarea que representa la operación de búsqueda asincrónica. El resultado de la tarea contiene la entidad encontrada o null.

Comentarios

El orden de los valores de clave compuesta es tal y como se define en el EDM, que a su vez se define en el diseñador, por la API fluida code First o por el atributo DataMember. No se admiten varias operaciones activas en la misma instancia de contexto. Use "await" para asegurarse de que las operaciones asincrónicas se hayan completado antes de llamar a otro método en este contexto.

Se aplica a