¿La combinación de ADO.NET Entity Framework y ASP.MVC es incorrecta por casualidad?

asp.net-mvc c# entity-framework

Pregunta

Tengo una solución con tres proyectos.

  1. DomainModel (Biblioteca C # con Entity Framework de ADO.NET)
  2. DomainModelTest (Pruebas unitarias para lógica empresarial)
  3. Aplicación web (utilizando DomainModel)

Por alguna razón, ni siquiera puedo traer la vista si paso alguno de los objetos en el Modelo de Dominio, ni siquiera es simple. Me sale el siguiente error:

¿Algunas ideas?

Mensaje de error del compilador: CS0012: El tipo 'System.Data.Objects.DataClasses.EntityObject' se define en un ensamblaje al que no se hace referencia. Debe agregar una referencia al conjunto 'System.Data.Entity, Version = 3.5.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089'.

Error de fuente:

Línea 146: Línea 147:
[System.Runtime.CompilerServices.CompilerGlobalScopeAttribute ()] Línea 148: clase pública views_home_index_aspx: System.Web.Mvc.ViewPage, System.Web.SessionState.IRequiresSessionState, System.Web.IHttpHandler {Line 149:
Línea 150: bool estática privada @__initialized;

Pensé que esto podría ser útil, el error real aparece en el archivo Default.aspx en la línea señalada a continuación:

public partial class _Default : Page
{
    public void Page_Load(object sender, System.EventArgs e)
    {
        // Change the current path so that the Routing handler can correctly interpret
        // the request, then restore the original path so that the OutputCache module
        // can correctly process the response (if caching is enabled).

        string originalPath = Request.Path;
        HttpContext.Current.RewritePath(Request.ApplicationPath, false);
        IHttpHandler httpHandler = new MvcHttpHandler();
        httpHandler.ProcessRequest(HttpContext.Current); //**HERE**
        HttpContext.Current.RewritePath(originalPath, false);
    }
}

Respuesta aceptada

Intente agregar la referencia en su web.config, en la sección <asambleas>.


Respuesta popular

En web.config Añade esto

<configuration>
  <system.web>
    <compilation>
      <assemblies>
        <add assembly="System.Data.Entity, Version=3.5.0.0, Culture=neutral,PublicKeyToken=b77a5c561934e089"/>
      </assemblies>
    </compilation>
  </system.web>
</configuration>


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é