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