Necesito actualizar todos los campos excepto property1 y property2 para el objeto de entidad dado.
Tener este código:Cómo actualizar no todos los campos de un objeto usando Entity Framework y EntityState.Modified
[HttpPost]
public ActionResult Add(object obj)
{
if (ModelState.IsValid)
{
context.Entry(obj).State = System.Data.EntityState.Modified;
context.SaveChanges();
}
return View(obj);
}
cómo cambiarlo para agregar una excepción a obj.property1 y obj.property2 por no estar actualizada con este código?
¡Buena mejora en .NET 4.5, gracias! – Slauma
Sí. Esa es una gran implementación de eso en .Net 4.5 – mohamadreza
Sé que esto está implícito, pero solo quería decir explícitamente que para EF 4.3.1 - no puede establecer entry.Property (...). IsModified = false; - Compilará, pero obtendrá un error de tiempo de ejecución al intentar hacer esto. Por lo tanto, creo que es conveniente decir que para EF 4.3.1 debe usar solo los positivos, en otras palabras: solo puede marcar cosas como modificadas (verdaderas) porque ya están configuradas como no modificadas (falsas). EF 5 le permite establecer libremente verdadero/falso; – dyslexicanaboko