Impossible de convertir implicitement le type ‘System.Data.EntityState’ en ‘System.Data.Entity.EntityState’. Une conversion explicite existe (manque-t-il un casting?)

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);