实体框架核心在IQueryable
上提供异步扩展方法。何时使用EF Core的asynschronus方法?
如SingleAsync
,SingleOrDefaultAsync
,FirstAsync
,FirstOrDefaultAsync
,ToListAsync
等
什么时候应该使用正常的方法和何时应使用异步变体?我怎么知道?
我应该总是使用异步扩展方法,还是只使用某些用例或场景?
实体框架核心在IQueryable
上提供异步扩展方法。何时使用EF Core的asynschronus方法?
如SingleAsync
,SingleOrDefaultAsync
,FirstAsync
,FirstOrDefaultAsync
,ToListAsync
等
什么时候应该使用正常的方法和何时应使用异步变体?我怎么知道?
我应该总是使用异步扩展方法,还是只使用某些用例或场景?
从Asynchronous programming with async and await:
非同步是对于那些可能阻塞, 诸如web访问活动是至关重要的。访问网络资源有时很慢,或者延迟了 。如果此类活动在同步过程中被阻止,则整个应用程序必须等待。在异步过程中, 应用程序可以继续进行其他不依赖于网络资源的工作,直到潜在的阻塞任务完成。
当你想异步运行时使用异步方法。不确定你的问题是否有道理。 – DavidG
因此,如果有一个从EF Core获取对象并输出的ASP.NET Core控制器,我应该如何异步执行该操作?要么工作。 – Fred
如果你不知道答案,那么你需要去阅读'async' /'await'是什么。 – DavidG