我想知道等待变量赋值和变量调用之间是否有区别。您具体等待的是什么,例如LINQ(假定LINQ处于延迟执行状态)与我当场制定的某些方法有关系吗?可能值得注意的是,我在此特定实例中使用的是Entity Framework Core。
例如:
private async Task<CountedResult<Comment>> Foo(GetAllComments request)
{
var data = await _db.Comments.ToListAsync();
var count = await _db.Comments.CountAsync();
return new CountedResult<Comment>(data, count);
}
OR
private async Task<CountedResult<Comment>> Foo(GetAllComments request)
{
var data = _db.Comments.ToListAsync();
var count = _db.Comments.CountAsync();
return new CountedResult<Comment>(await data, await count);
}