martedì 15 maggio 2018

Asp.Net MVC Store update, insert, or delete statement affected an unexpected number of rows (0). Entities may have been modified or deleted since entities were loaded.

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();

Nessun commento: