EF 6 System.Data.Objects.ObjectContext Error

asp.net-mvc asp.net-mvc-4 azure-sql-database c# entity-framework-6

Pregunta

Recientemente actualicé Entities Framework 5 a Entities Framework 6 Alpha 2 y recibo el siguiente error:

Método no encontrado: 'System.Data.Objects.ObjectContext System.Data.Entity.Infrastructure.IObjectContextAdapter.get_ObjectContext ()'.

Esto está siendo golpeado cuando llamo

if (Membership.ValidateUser(model.UserName, model.Password)) {}

Esto solía funcionar bien antes de no estar seguro de por qué está generando este error. ¿Alguna sugerencia?

Respuesta aceptada

EF 6 no tiene System.Data.Objects.ObjectContext . EF 6 ha movido algunos tipos, incluido ObjectContext , de System.Data.Entity.dll a EntityFramework.dll , y ha cambiado sus espacios de nombres. El hecho de que reciba este error sugiere que no ha intentado volver a compilar su aplicación, simplemente ha reemplazado EntityFramework.dll y ha esperado lo mejor. Eso no funcionará. Debe actualizar su código para trabajar con EF 6: debe eliminar sus referencias a System.Data.Entity.dll y actualizar su código para referirse a los nuevos tipos.

Es posible que la referencia a la propiedad IObjectContextAdapter.ObjectContext esté en alguna biblioteca que esté usando, pero lo más probable es que esté en su propio código. El mensaje de error (en la parte que no incluyó en su pregunta) debe indicarle de dónde viene.


Respuesta popular

Para mí actualizar estas a continuación funcionó:
using System.Data.Objects; --> using System.Data.Entity.Core.Objects;

using System.Data.Objects.DataClasses; --> using System.Data.Entity.Core.Objects.DataClasses;




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué