Je reçois cette erreur dans asp.net avec Entity Framework: “Impossible de convertir implicitement le type System.Data.EntityState
en System.Data.Entity.EntityState
. Une conversion explicite existe (vous manque-t-il un cast?)”
Voici l’extrait de code:
foreach (OrderLine line in order.OrderLines) { context.Entry(line.Product).State = System.Data.EntityState.Modified; }
S’il vous plaît suggérer que dois-je faire pour résoudre l’erreur.
Lorsque vous utilisez EF 6 ou passez de EF 5 à EF 6, vous devez utiliser System.Data.Entity.EntityState
au lieu de System.Data.EntityState
. Cette erreur se produit lorsque votre projet a une référence à EF6 mais que vous avez un code pour EF5.
Vérifiez également ce lien: lors de la mise à niveau de EF5 à EF6, dois-je remplacer System.Data.Objects? .
Votre code doit être comme ça:
if (ModelState.IsValid) { db.Entry(movie).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } return View(movie);