Ist die Kombination aus ADO.NET Entity Framework und ASP.MVC zufällig falsch?

asp.net-mvc c# entity-framework

Frage

Ich habe eine Lösung mit drei Projekten.

  1. DomainModel (C # -Bibliothek mit ADO.NET Entity Framework)
  2. DomainModelTest (Komponententest für Geschäftslogik)
  3. WebApp (mit DomainModel)

Aus irgendeinem Grund kann ich nicht einmal die Ansicht einblenden, wenn ich eines der Objekte im DomainModel übergebe, nicht einmal so einfach. Ich erhalte den Fehler unten:

Irgendwelche Ideen?

Compiler-Fehlermeldung: CS0012: Der Typ 'System.Data.Objects.DataClasses.EntityObject' ist in einer Assembly definiert, auf die nicht verwiesen wird. Sie müssen einen Verweis auf die Assembly 'System.Data.Entity, Version = 3.5.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' hinzufügen.

Quellfehler:

Zeile 146: Zeile 147:
[System.Runtime.CompilerServices.CompilerGlobalScopeAttribute ()] Zeile 148: öffentliche Klasse views_home_index_aspx: System.Web.Mvc.ViewPage, System.Web.SessionState.IRequiresSessionState, System.Web.IHttpHandler {Zeile 149:
Zeile 150: privates statisches Bool @__initialized;

Ich dachte, das könnte hilfreich sein, der eigentliche Fehler erscheint in der Default.aspx-Datei in der folgenden Zeile:

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);
    }
}

Akzeptierte Antwort

Fügen Sie den Verweis in Ihrer web.config im Abschnitt <Assemblys> hinzu.


Beliebte Antwort

In web.config Fügen Sie dies hinzu

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


Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum