Share via


Metodo DbSet<TEntity>.FindAsync (Object[])

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

Consente di trovare in modo asincrono un'entità con i valori della chiave primaria specificati. Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio. In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita. Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null.

Spazio dei nomi:  System.Data.Entity
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

'Dichiarazione
Public Overridable Function FindAsync ( _
    ParamArray keyValues As Object() _
) As Task(Of TEntity)
'Utilizzo
Dim instance As DbSet 
Dim keyValues As Object()
Dim returnValue As Task(Of TEntity)

returnValue = instance.FindAsync(keyValues)
public virtual Task<TEntity> FindAsync(
    params Object[] keyValues
)
public:
virtual Task<TEntity>^ FindAsync(
    ... array<Object^>^ keyValues
)
abstract FindAsync : 
        keyValues:Object[] -> Task<'TEntity> 
override FindAsync : 
        keyValues:Object[] -> Task<'TEntity> 
public function FindAsync(
    ... keyValues : Object[]
) : Task<TEntity>

Parametri

  • keyValues
    Tipo: System.Object[]
    Valori della chiave primaria dell'entità da trovare.

Valore restituito

Tipo: System.Threading.Tasks.Task<TEntity>
Attività che rappresenta l'operazione di ricerca asincrona.Il risultato dell'attività contiene l'entità trovata o Null.

Note

L'ordine dei valori della chiave composta è quello definito in EDM, che a sua volta è quello definito nella finestra di progettazione, dall'API Code First di tipo Fluent o dall'attributo DataMember. Non è consentito eseguire più operazioni attive nella stessa istanza di contesto. Utilizzare 'await' per assicurarsi che eventuali operazioni asincrone vengano completate prima di chiamare un altro metodo su questo contesto.

Vedere anche

Riferimento

DbSet<TEntity> Classe

Overload FindAsync

Spazio dei nomi System.Data.Entity