を返しますが、変数は、var uamToUpdate = context.tbl_UAM.SingleOrDefault(UpDateuam => uamId == uam.Id);
でuam.Id
が私if
文でそう常に0である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
は常に0を返すと私は間違って何をしていますか?
をUAMをintializingている
2行目には、tbl_UAM uam = new tbl_UAM()があります。 uamオブジェクトの新しいIDをインスタンス化しますか?そうでない場合は、一致するIDを持たないので、結果は常に0になります –