Ce code ne fait enregistrer les modifications:fortement typées ASP.NET MVC avec Entity Framework
//
// POST: /SomeType/Edit/5
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(Guid id, SomeType Model)
{
db.AttachTo(Model.GetType().Name, Model);
db.ApplyPropertyChanges(Model.EntityKey.EntitySetName, Model);
db.SaveChanges();
return RedirectToAction("Index");
}
ASP.NET MVC crée le modèle d'objet en tant que type Département EntityObject avec une valeur de EntityState individuelle .
Après avoir utilisé la méthode AttachTo, son EntityState devient Inchangé.
MSDN on Attaching Objects (Entity Framework)
objets sont fixés à l'objet dans un contexte Inchangé état.
En raison de son état Inchangé, la méthode ApplyPropertyChanges ne fait rien.
Je souhaite que l'état à la place soit Modifié.
MSDN on EntityState Enumeration
individuelle
L'objet existe, mais il n'est pas suivi par l'objet Services. Une entité est dans cet état immédiatement après avoir été créée et avant d'être ajoutée à l'objet . Une entité est également dans cet état après avoir été supprimée du contexte en appelant la méthode Detach ou si elle est chargée à l'aide d'un NoTrackingMergeOption.Inchangé
L'objet n'a pas été modifié depuis qu'il a été chargé dans le contexte ou depuis la dernière fois que la méthode SaveChanges a été appelé.modifié
L'objet est changé, mais la méthode SaveChanges n'a pas été appelé.
Je ne peux pas définir explicitement une propriété de EntityState EntityObject à modifié. C'est en lecture seule.
Est-il simplement impossible d'avoir des contrôleurs MVC fortement typés avec EntityObjects?
http://stackoverflow.com/questions/922402/strongly-typed-asp-net-mvc-with-ado-net-entity-framework –