2016-05-29 13 views
0

Schritte verwenden zu reproduzieren:Kann nicht Namespaces in Website Project

  1. ein Website-Projekt in Visual Studio erstellen.
  2. einen Verweis auf System.Data.Entity
  3. hinzufügen "Web-Seite Razor v3", mit folgendem Inhalt hinzufügen:

@using System.Data.Entity; 
 
@{ 
 
var db = Database.Open("WebPagesMovies"); 
 
//var selectCommand = "SELECT * FROM Movies"; 
 
//var searchTerm = ""; 
 
} 
 
<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
    <title></title> 
 
    </head> 
 
    <body> 
 

 
    </body> 
 
</html>

Mein Problem ist, dass die Klasse Die Datenbank wird nicht erkannt. Die Klasse befindet sich im Namespace der Systemdateneinheit. Wenn ich die gleichen Schritte in einem ASP.NET-Webanwendungsprojekt ausführe, wird die Referenz erkannt. Da ein Website-Projekt keine csproj-Datei enthält, werden die Verweise in der Datei web.config gespeichert. Ich sehe dort folgenden Eintrag:

<assemblies> 
    <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 

Bekommt jemand, was ich hier fehlt? Warum kann ich diesen Namespace nicht referenzieren?

+0

Kennen Sie schon [diese] (http://www.codeproject.com/Tips/256090/Add-namespaces-for-Razor-pages)? Als Autor besagt, dass Sie View/Web.config-Datei ändern müssen. –

+0

Eine andere Lösung, die sich auf die gleichen Wege zur Lösung des Problems beziehen, finden Sie [hier] (http://stackoverflow.com/questions/3239006/how-do-i-import-a-namespace-in-razor-view -page) –

+0

Hat einer der Kommentare oder die Antwort Ihr Problem behoben? – gmiley

Antwort

0

System.Data.Entity.Database ist nur für Entity Framework verfügbar 5.0 und höher: https://msdn.microsoft.com/en-us/library/system.data.entity.database%28v=vs.113%29.aspx

Sie müssen sicherstellen, dass Sie die richtige Version verwiesen haben. Sie müssen außerdem sicherstellen, dass Ihr Projekt auf die richtige Version von .Net Framework ausgerichtet ist. Sie werden, glaube ich, .Net Framework 4.5 für Entity Framework 5+ richtig arbeiten müssen.

können Sie Entity Framework hier herunterladen: https://msdn.microsoft.com/en-us/data/ee712906.aspx

+0

Oh, das könnte es sein. Ich werde es später überprüfen, wenn ich wieder zu Hause bin. Vielen Dank. –

+0

Ich musste das Entity Framework über nuget zum Projekt hinzufügen. "Install-Paket EntityFramework". Dann bekam ich die EF6 Version und die Referenzen waren verfügbar. –