在我的應用程式中,有人按下了批準按鈕,控制器將收集請求的主要ID。在這里,我想更新第三張表Approval_Status列為true。我通過主ID,得到了我想更新記錄到變數中的第三張表的ID。
int PartyId = db.ApprovalProcess.Where(x => x.Req_Id == id).ToList().First().Id;
然后我寫了這段代碼來傳遞這個值。但是它不能作業。我能得到幫助嗎?(這個問題對你來說似乎很簡單,但我想告訴你,這些天我正在自學ASP.NET MVC。所以有些東西我還是不懂)
這是我的資料庫。
這是我的資料庫結構。主表的名字是AppRequest,第二個表是ApprovalProcess,第三個是Approval_Parties。
這是我目前的代碼:
public ActionResult ApproveRequest(span class="hljs-built_in">int? id)
{
int PartyId = db.ApprovalProcess.Where(x => x.Req_Id == id).ToList().First().Id。
if (ModelState.IsValid)
{
//model.Approved_Date = DateTime.Now;/span>
ApprovalParty approvalParty = new ApprovalParty()。
approvalParty.Approve_Status = true;
db.SaveChanges()。
return RedirectToAction("index")。
}
}
我想我漏掉了一個代碼,那就是在已經將該Id分配給PartyId的表中應該更新哪條記錄。
uj5u.com熱心網友回復:
類似這樣的作業:
public ActionResult ApproveRequest(span class="hljs-built_in">int? id)
{
ApprovalProcess approvalProcess = db.ApprovalProcess.FirsOrDefault(x => x.Req_Id == id)。
if (approvalmentProcess != null)
{
ApprovalParty approvalParty = db.Approval_Parties.FirsOrDefault(x => x.ApprovalProcess_Id == approvalProcess.Id) 。
if (approvaltyParty != null)
{
approvalParty.Approve_Status = true;
approvalParty.Approved_Date = DateTime.Now;
db.SaveChanges()。
return RedirectToAction("Index"/span>)。
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/306971.html
標籤:
上一篇:在復制頭檔案時如何避免多重定義

