Die Variable gibt Null zurück

Ich versuche, eine Zeile zu graben und sie in einer database zu aktualisieren, aber die Variable kehrt zurück 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(); } 

Die uam.Id bei var uamToUpdate = context.tbl_UAM.SingleOrDefault(UpDateuam => uamId == uam.Id); ist immer 0. Also in meiner if statement ist die Antwort immer falsch und ich kann es nicht aktualisieren. was mache ich falsch, dass die uam.Id immer wieder 0?

Ich denke, du SingleOrDefault das (schau dir das Prädikat in SingleOrDefault )

 int uamId = Convert.ToInt32(lblId.Text); tbl_UAM uam = new tbl_UAM(); using (var context = new DemoDbEntities()) { var uamToUpdate = context.tbl_UAM.SingleOrDefault(upDateuam => upDateuam.Id == uamId); if(uamToUpdate!=null) { uamToUpdate.MDMRefNumber = tbxMDMRefNum.Text; uamToUpdate.SARId = tbxSARId.Text; uamToUpdate.DateOfBirthInGreenCard = tbxDoBGreenCard.Text; uamToUpdate.DateOfBirthUAM = tbxDoBUAM.Text; } context.SaveChanges(); } 

Du bist in der zweiten Zeile anmaßend

ich glaube du meinst das:

  int uamId = Convert.ToInt32(lblId.Text); using (var context = new DemoDbEntities()) { var uamToUpdate = context.tbl_UAM.SingleOrDefault(UpDateuam => UpDateuam.Id == uamId); if(uamToUpdate!=null) { uamToUpdate.MDMRefNumber = tbxMDMRefNum.Text; uamToUpdate.SARId = tbxSARId.Text; uamToUpdate.DateOfBirthInGreenCard = tbxDoBGreenCard.Text; uamToUpdate.DateOfBirthUAM = tbxDoBUAM.Text; } context.SaveChanges(); } 

Ich denke, dass du das tun solltest:

 var uamToUpdate = context.tbl_UAM.SingleOrDefault(UpDateuam => UpDateuam.Id == uamId); 

Warum verglichen Sie die uam.Id in Ihrem Prädikat, die neu erstellt Instanz ist? So wird es immer null und es findet keine datasätze in der database. Also ist dein Zustand versagt.