我想挖一個行和更新數據庫,但該變量保持返回0。變量返回零
int uamId = Convert.ToInt32(lblId.Text);
tbl_UAM uam = new tbl_UAM();
using (var context = new DemoDbEntities())
{
var uamToUpdate = context.tbl_UAM.SingleOrDefault(UpDateuam => uamId == uam.Id);
if(uamToUpdate!=null)
{
uamToUpdate.MDMRefNumber = tbxMDMRefNum.Text;
uamToUpdate.SARId = tbxSARId.Text;
uamToUpdate.DateOfBirthInGreenCard = tbxDoBGreenCard.Text;
uamToUpdate.DateOfBirthUAM = tbxDoBUAM.Text;
}
context.SaveChanges();
}
的uam.Id
在var uamToUpdate = context.tbl_UAM.SingleOrDefault(UpDateuam => uamId == uam.Id);
始終爲0。所以在我if
聲明中,答案總是錯誤的,我不能更新它。我在做什麼錯,uam.Id
總是返回0?
在第二行中,您有tbl_UAM uam = new tbl_UAM(); 它是否爲uam對象實例化一個新的ID?如果沒有,那麼你將不會有一個匹配的ID,因此結果將永遠是0 –