aggiornamento di un oggetto con MVC3MVC3 con EF 4.1 e EntityState.Modified
Ho un modello che posso modificare, vedere l'esempio di seguito:
[HttpPost]
public ActionResult Edit(Company c)
{
if (ModelState.IsValid)
{
db.Entry(c).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(c);
}
Il modello ha altri campi che non sono visualizzato nella vista e non può essere modificato dall'utente, ma quando faccio clic sul pulsante di invio i campi che non sono stati visualizzati nella vista sono stati impostati su null.
Posso in qualche modo informare EF di non modificare determinati campi? Grazie.
Ciao Martin, grazie per la tua risposta, modifico l'azione di modifica al seguente codice, potresti per favore fammi sapere se questo è ciò che intendevi. srry appena iniziato EF apprendimento e MVC [HttpPost] pubblico ActionResult Edit (società C) { se (ModelState.IsValid) { impresa dbCompanyObjct = db.Company.Find (c.companyID); dbCompanyObjct.CompanyName = c.CompanyName; dbCompanyObjct.City = c.City; db.SaveChanges(); return RedirectToAction ("Index"); } visualizzazione di ritorno (c); } Inoltre, potresti spiegarmi che cos'è l'automapper? Come lo uso? grazie – Ben
Mi scuso per il codice non stato allineato, difficile da leggere, non ho idea del motivo per cui non è allineato ... consiglio se il codice è corretto. – Ben
Che funzionerà, pubblicherò un rapido aggiornamento per mostrare che non è necessario il primo Trova –