Può capitare che durante la fase di aggiornamento di un record, nelle nostre applicazioni Asp.Net MVC, utilizzando Entity Framework, venga visualizzato il messaggio di errore: "Store update, insert, or delete statement affected an unexpected number of rows (0). Entities may have been modified or deleted since entities were loaded.", questo perchè nella pagina web cshtml non è stato impostato il campo chiave, e quindi non ha la chiave identificativa del record.
Basterà mettere in maniera nascosto il campo chiave.
Qui di seguito un esempio
Asp.Net MVC - cshtml
@Html.HiddenFor(model => model.CampoID)
Entity Framework
OggettoEntity entita = new OggettoEntity ();
entita .Configuration.AutoDetectChangesEnabled = false;
entita .Entry(entitaTabella).State = System.Data.Entity.EntityState.Modified;
returnUpdate = entita .SaveChanges();
Iscriviti a:
Commenti sul post (Atom)
Nessun commento:
Posta un commento