我正在研究通用存储库,我找到了这个样本 https://cpratt.co/truly-generic-repository/
我注意到有些方法会返回异步任务,有些只返回Task。
e.g。
public virtual Task<bool> GetExistsAsync(Expression<Func<TEntity, bool>> filter = null)
{
return GetQueryable(filter).AnyAsync();
}
和
public virtual async Task<TEntity> GetByIdAsync(object id)
{
return await dbSet.FindAsync(id);
}
有什么偏好?我已经阅读了很多关于它的内容,我看到只有在await关键字后执行其他操作时才会等待推荐 - &gt;这意味着GetByIdAsync不应该具有异步/等待,但它不会是异步方法。
如果它不是异步方法那么在GetExistsAsync中返回Just Task会有什么好处?