plugin mvc c# entity-framework asp.net-mvc-5 asp.net-4.5

c# - plugin - MVC5 y EF6.1.3 Problemas de andamiaje



jquery grid plugin (1)

Tengo un problema al tratar de crear una vista usando andamios a través de la función "Agregar vista" dentro de un controlador usando MVC5 con Entity Framework 6.1.3 .

Sin embargo, al usar Entity Framework 5.0.0 todo funciona perfectamente ~ Puedo construir una vista con éxito.

Usar Entity Framework 6.1.3

Cuando selecciono la función "Agregar vista", aparece el siguiente error

" Hubo un error al ejecutar el generador de código seleccionado." No se pudieron recuperar los metadatos para ''xxx''. No se pudo encontrar el tipo de CLR para ''xxx'' .

Mi entorno es VS2013 Ultimate (Update4), target framework 4.5.1, C #, MVC5, EF6.1.3 Database First ObjectContext, SQL Server 2008.

Mi aplicación DAL y MVC están en diferentes proyectos.

He comprobado que ambos están utilizando la misma versión de EF6.1.3 desinstalando y reinstalando a través de Nuget y las instrucciones de la línea de comandos de la consola de Package Manager y de que todas las demás referencias son correctas.

Mi clase de modelo

using System; using System.Collections.Generic; using System.Linq; using System.Web; using SysviewData; namespace SysviewWebEF613.Models { public class DisplaySysoutModel { SysviewEntities context = new SysviewEntities(); public IEnumerable<vw_soServerInfo> GetSysouts() { return context.vw_soServerInfo.ToList(); } } }

Mi controlador

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using SysviewWebEF613.Models; namespace SysviewWebEF613.Controllers { public class DisplaySysoutsController : Controller { // GET: DisplaySysouts DisplaySysoutModel model = new DisplaySysoutModel(); public ActionResult Index() { return View(model.GetSysouts()); } } }

En cuanto a EF6.1.3

1) Estoy usando el primer modelado de la base de datos EF. Por razones históricas, estoy usando ObjectContext.

2) He intentado utilizar tanto las estrategias de generación de código ~ "ObjectContext heredado" y "T4" ~ (limpiar / reconstruir, etc.) tampoco funcionan ~ Recibo el mismo mensaje de error.

" Hubo un error al ejecutar el generador de código seleccionado." No se pudieron recuperar los metadatos para ''xxx''. No se pudo encontrar el tipo de CLR para ''xxx'' .

Sin embargo, si utilizo EF5.0.0 ~ puedo construir mi Vista con éxito.

Información de fondo y por qué no quiero usar EF5.0.0

1) Estoy desarrollando un nuevo proyecto web front-end utilizando MVC5 que reemplazará y la aplicación web existente en una solución que contiene otros 23 proyectos ~ Actualmente uso EF6.1.3 y he estado utilizando EF6.xx por alrededor de 2 años.

Entonces, ¿puedes entender mi reticencia a querer volver a utilizar EF5.0.0?

2) Entonces, por la razón anterior ~ es por eso que estoy tratando de usar EF6.1.3 y no EF5.0.0.

¿Es tan simple como EF6.xxx no es compatible con el andamiaje MVC5 cuando se usa EF ObjectContext?

He estado luchando con esto durante días. ~ He investigado este problema extensamente y aunque he visto problemas de andamios similares reportados hace un par de años (MVC4 y EF6xx en compatibilidad) ~ entendí (tal vez erróneamente) que MVC5 y EF6.1.3 Ahora resolví esos problemas y no he visto a nadie más tener problemas para construir View ~ Indeed ~ si uso el mismo código ~ pero use EF5.0.0 ~ todo funciona.

He comprobado dos veces mis cadenas de conexión en mi app.config (DAL) y Web.config (proyecto MVC) ~ parecen correctas.

¿Tiene alguna idea o ha experimentado algo similar y qué ha hecho para solucionar este problema?


La solución es realmente muy simple.

Deje la opción de menú "Clase de contexto de datos:" vacía

como sigue

Solo me di cuenta de esto cuando estaba comparando mi solución MVC5 / EF 6.1.3 con mi solución MVC5 / EF 5.0.0.

~ usted no obtiene el menú "Clase de contexto de datos:" con EF 5.0.0, así que en una corazonada, traté de crear una vista en mi solución EF 6.1.3 dejando el menú "Clase de contexto de datos:" vacío y BINGO ~ Ver generado con éxito

En los últimos dos minutos, he creado otros dos modelos, cada uno con un controlador y he construido vistas reproducibles con andamios.