tutorial net mvc framework first español code asp c# asp.net entity-framework

c# - net - No se puede convertir implícitamente el tipo ''System.Data.EntityState'' a ''System.Data.Entity.EntityState''. Existe una conversión explícita(¿falta un elenco?)



entity framework tutorial español (2)

Recibo este error en asp.net al usar Entity Framework: "No puedo convertir implícitamente el tipo System.Data.EntityState en System.Data.Entity.EntityState . Existe una conversión explícita (¿falta una conversión?)"

Aquí está el fragmento:

foreach (OrderLine line in order.OrderLines) { context.Entry(line.Product).State = System.Data.EntityState.Modified; }

Por favor, sugiera qué debo hacer para resolver el error.


Cuando utilice EF 6 o se mueva de EF 5 a EF 6, debe usar System.Data.Entity.EntityState lugar de System.Data.EntityState . Este error ocurre cuando su proyecto tiene referencia a EF6 pero usted tiene un código para EF5.

Además, verifique este enlace: Al actualizar de EF5 a EF6, ¿debo reemplazar System.Data.Objects? .


Tu código debe ser así:

if (ModelState.IsValid) { db.Entry(movie).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } return View(movie);