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.