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; }
3 Réponses :
Vous devez importer des espaces de noms Microsoft.entityFrameworkscore code>. Voir l'officiel Documentation pour plus de détails. P>
J'utilise Microsoft.EntyTityFrameworkcore 2.2.1 et avoir "Utilisation de Microsoft.EntyTityFrameworkcore"
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; }
Vous devez ajouter son espace de noms qui incluait dans S'il vous plaît trouver ça ici . P> entityframework.dll code>. p>
@ Er-Mfahhgk Savez-vous s'il y a quelque chose de similaire pour ASP.NET CORE?