linqを使用してデータをグループ化し、クエリの値に基づいてプロパティを更新しようとしています。linqクエリの結果に基づく更新プロパティ
var list = from c in Transactions()
group c by c.StoreID into g
select new TransactionDetail{
Description = g.FirstOrDefault().Descrip,
BusinessName = g.FirstOrDefault().BusinessName,
TransactionAmount = g.Where(cr => cr.EntryType == cnCommon.INSERT_ENTRY).Sum(cr=>cr.TransactionAmount).Value,
PurchasesRequired = g.FirstOrDefault().PurchasesNeeded
};
foreach (TransactionDetail item in list)
{
item.ProgressBar = (230/item.PurchasesRequired) *Convert.ToInt32(item.TransactionAmount);
}
lstTransactions.DataSource = list.ToList();
lstTransactions.DataBind();
}
public class TransactionDetail
{
public string Description { get; set; }
public string BusinessName { get; set; }
public double TransactionAmount { get; set; }
public double TransactionsCompleted { get; set; }
public int PurchasesRequired { get; set; }
public bool IsRedeemable { get; set; }
public int Balance { get; set; }
public int ProgressBar { get; set; }
}
クエリは正常に動作しますが、foreachループのTransactionDetail.ProgressBarは更新されません。
私が間違っていることを見ることができますか?
もちろん.......私はtolistを忘れました:( –