Если у меня есть фрагмент кода ниже, который запрашивает базу данных в каждом цикле, есть ли способ сделать его более эффективным, выполнив запрос только один раз и передав список или коллекцию?
using (var dbContext = new YogabandyContext(ybDatabaseConnectionString))
{
foreach (StripeBalanceTransaction transaction in balanceTransactions)
{
var profileCharge = dbContext.Charges.Where(i => i.BalanceTransactionId == transaction.Id).FirstOrDefault();
if (profileCharge == null)
{
// do some error work
}
else
{
profileCharge.PayoutStatus = PayoutStatus.Succeeded;
profileCharge.PayoutId = payoutId;
profileCharge.PayoutObjectResponse = stripeEvent.StripeResponse.ObjectJson;
}
}
dbContext.SaveChanges();
}