-1
votes

Comment implémenter où dans la méthode async

J'essaie de mettre en œuvre une méthode asynchratante en utilisant où (). Je ne trouve aucune version ASYNC de la méthode de l'endroit. et Tolistasync n'est pas disponible pour iEnumerable. Devrais-je utiliser une méthode différente?

public async Task<IEnumerable<TEntity>> Where(Func<TEntity, bool> predicate)
{
    var tmp = await this.DbSet.Where(predicate).ToListAsync(); //error: ToListAsync not available

    return tmp;
}


1 commentaires

@ Er-Mfahhgk Savez-vous s'il y a quelque chose de similaire pour ASP.NET CORE?


3 Réponses :


0
votes

Vous devez importer des espaces de noms Microsoft.entityFrameworkscore . Voir l'officiel Documentation pour plus de détails.


1 commentaires

J'utilise Microsoft.EntyTityFrameworkcore 2.2.1 et avoir "Utilisation de Microsoft.EntyTityFrameworkcore"



4
votes

Vous devez utiliser une expression, pas une fonction de fonctionnement.

SO: P>

public async Task<IEnumerable<TEntity>> Where(Expression<Func<TEntity, bool>> predicate)
{
    var tmp = await this.DbSet.Where(predicate).ToListAsync();
    return tmp;
}


0 commentaires

0
votes

Vous devez ajouter son espace de noms qui incluait dans entityframework.dll .

S'il vous plaît trouver ça ici .


0 commentaires