Devo aggiornare tutti i campi tranne proprietà1 e proprietà2 per l'oggetto entità specificato.
Avendo questo codice:Come aggiornare non tutti i campi di un oggetto utilizzando Entity Framework ed EntityState.Modified
[HttpPost]
public ActionResult Add(object obj)
{
if (ModelState.IsValid)
{
context.Entry(obj).State = System.Data.EntityState.Modified;
context.SaveChanges();
}
return View(obj);
}
come cambiarlo aggiungere un'eccezione per obj.property1 e obj.property2 per non essere stato aggiornato con questo codice?
Un bel miglioramento in .NET 4.5, grazie! – Slauma
Sì. Questa è una grande implementazione di questo in .Net 4.5 – mohamadreza
So che questo è implicito, ma volevo solo dichiarare esplicitamente che per EF 4.3.1 - non è possibile impostare entry.Property (...). IsModified = false; - verrà compilato, ma si verificherà un errore di runtime quando si tenta di farlo. Pertanto ritengo che sia opportuno dire che per EF 4.3.1 è necessario utilizzare solo i positivi, in altre parole: è possibile contrassegnare solo le cose come modificate (true) perché sono già impostate come non modificate (false). EF 5 ti consente di impostare liberamente true/false; – dyslexicanaboko