Entity Framework 6 no se puede compilar después de agregar procedimientos almacenados al modelo de datos

entity-framework entity-framework-6

Pregunta

Acabo de descargar Entity Framework 6 y creé un nuevo proyecto para probarlo. Actualmente utilizamos EF 5.

Después de agregar todas mis tablas y procedimientos almacenados, intenté compilar el proyecto pero obtengo errores:

El valor del tipo 'System.Data.Objects.ObjectParameter' no se puede convertir en 'System.Data.Entity.Core.Objects.ObjectParameter'.

El valor del tipo 'System.Data.Entity.Core.Objects.ObjectResult (Of DataLibrary.MyStoredProc_Result)' no se puede convertir a 'System.Data.Objects.ObjectResult (Of DataLibrary.MyStoredProc_Result)'.

No puedo entender por qué esto no funcionará de manera inmediata.

EF 5 tenía tales problemas.

Estoy usando VS 2012. .Net 4.5 Vb.net (también lo intenté con un proyecto de C # ... mismo problema)

¿Algunas ideas?

EDITAR :

La respuesta fue instalar EF6 Tools para VS 2012. No sabía que tenía que hacer esto porque pensé que se había instalado cuando agregué el paquete Entity Framework.

Respuesta aceptada

Supongo que está utilizando las herramientas EF de VS2012 que aún están vinculadas a la distribución EF original (parte de .NET framework). EF6 usa distribución fuera de banda y no funciona con herramientas anteriores, es por eso que esos tipos tienen espacios de nombres poco diferentes y no se pueden convertir de uno a otro.

La solución debe ser descargar e instalar las herramientas EF6 para VS2012 o usar VS2013 donde se deben incluir las herramientas.


Respuesta popular

Puedes superar este escenario reemplazando:

using System.Data.Objects;

Con:

using System.Data.Objects;

Es posible que deba actualizar las declaraciones de using en sus plantillas T4, como su archivo Context.tt, para que los archivos generados automáticamente continúen funcionando cuando se vuelven a generar.

antes de

introduzca la descripción de la imagen aquí

Después

introduzca la descripción de la imagen aquí




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é