【发布时间】:2019-03-30 16:51:49
【问题描述】:
如果我有下面的代码 sn-p 在每个循环上查询数据库,有没有办法通过只运行一次查询并传入列表或集合来提高效率?
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();
}
【问题讨论】:
标签: entity-framework linq-to-entities