这是使用 async 使用 foreach 循环的正确方法吗?有没有更好更有效的方法?IAsyncEnumerable?(忽略两个表可以连接在一起的事实,这是一个简单的例子)
public async Task<IList<ContactAndAccounts>> GetAll()
{
var accounts = await _dbContext.Account.Where(x => x.Name == "Amazing").ToListAsync();
foreach(var account in accounts)
{
accounts.Contacts = await GetContact(account.Id);
}
return accounts;
}
public async Task<IList<contact>> GetContact(Guid id)
{
return await _dbContext.Contact.Where(x => x.AccountLinkId = id).ToListAsync();
}