Presenter 這里我調用了一個名為“services.UpdateSelectedDeposit(deposit);”的方法。正如您所看到的,它調用了以下服務中的一個方法,該方法調用存儲庫中的一個方法來根據 DepositID 設置存款模型。public void OnDoubleClicked(object sender, EventArgs e){ if(addTipView.DataGridView.CurrentRow.Index != -1) { deposit.DepositID = Convert.ToInt32(addTipView.DataGridView.CurrentRow.Cells["DepositID"].Value); Console.WriteLine(deposit.DepositID); services.UpdateSelectedDeposit(deposit); Console.WriteLine(deposit.DepositAmount); addTipView.TxtTipAmount = deposit.DepositAmount.ToString(); addTipView.TxtDate = deposit.DepoistDate.ToString(); addTipView.TxtHoursWorked = deposit.HoursWorked.ToString(); }}服務public void UpdateSelectedDeposit(Deposit deposit){ repo.GetSelectedDeposit(deposit);}存儲庫public void GetSelectedDeposit(Deposit deposit){ using (var context = new TipManagerDBEntities()) { deposit = context.Deposits.Where(x => x.DepositID == deposit.DepositID).FirstOrDefault(); Console.WriteLine(deposit.DepositAmount); }}當我在存儲庫中打印存款金額時,我得到正確的值,但當我在演示器中打印存款金額時,它不正確。我作為參數傳遞的存款類別是通過引用傳遞的,對嗎?為什么我的值在演示者中不正確。
作為參數傳遞的對象未更新
慕碼人8056858
2023-07-09 10:24:39