等待变量赋值,调用变量还是更好呢?

时间:2019-04-16 16:11:38

标签: c# async-await entity-framework-core ef-core-2.2

我想知道等待变量赋值和变量调用之间是否有区别。您具体等待的是什么,例如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);
}

0 个答案:

没有答案