wake-up-neo.net

Referenzen für DBContext, DBSet <> in Entity Framework

Ich versuche, die ADO.Net Codefirst-Funktion des neuesten Entity Framework 4.0 zu verwenden. Als Teil davon habe ich Entity Framework CTP 4 von Microsft installiert und mit Scotts Tutorial zuerst das Modell erstellt. Im Tutorial wird DBContext und DBSet<> angegeben. Könnten einige sagen, welche Referenz verwendet wird, um auf diese Klasse zuzugreifen.

Ich habe die folgenden Referenzen verwendet, jedoch passiert nichts für DBContext und DBSet<>

  • System.Data.Entity
  • System.Data.Entity.Design
22
Elangesh

Verwenden Sie CTP5 stattdessen ist es eine neuere Version mit einigen Änderungen in der API. Sie müssen einen Verweis auf EntityFramework.dll hinzufügen, das im CTP-Verzeichnis installiert ist. Der Standardwert lautet: c:\Programme\Microsoft ADO.NET Entity Framework Feature CTP5\Binaries\EntityFramework.dll für 32-Bit-System. Auf einem 64-Bit-System wird es in Program Files (x86) abgelegt.

14
Ladislav Mrnka

Sie können den Library Package Manager verwenden, sofern vorhanden (er wird automatisch mit MVC 3.0 installiert). 

Gehen Sie in Ihrem Projekt in Visual Studio 2010 zu 

Tools > Library Package Manager > Package Manager Console

Gehen Sie in Ihrem Projekt in Visual Studio 2013 zu 

Tools > NuGet Package Manager > Package Manager Console

Geben Sie in der Konsole nach der Eingabeaufforderung PM> ein 

install-package entityframework

Dadurch wird das Paket installiert und die EntityFramework-Referenz zu Ihrem Projekt hinzugefügt.

26
Feckmore

Verwenden Sie "DbContext" gegen "DBContext" und "DbSet" gegen "DBSet". Die Groß- und Kleinschreibung ist das Problem.

4

Um EF zu Ihrem Projekt hinzuzufügen, verwenden Sie die Package Manager Console und geben Sie den Befehl aus:

Install-Package EntityFramework

Sie sollten nicht direkt auf den Installationsort der DLLs zugreifen, wie in einer anderen Antwort erwähnt.

2
Josh M.

Ich folgte dem MvcMusicStore Tutorial (mit Mvc 4 anstelle von Mvc 3).

Ich habe in Teil 4 festgestellt, dass ich Probleme damit hatte ( http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-4 ). 

Wenn ich die folgende Referenz using System.Data.Entity hinzufügte;, Ich habe folgende Fehlermeldung erhalten:

Der Typ- oder Namensraumname 'entity' ist nicht im Namensraum 'system.data' vorhanden.

Die Lösung von @Fecklmore hat für mich funktioniert. 

Öffnen Sie die Package Manager Console, indem Sie auf Tools> Library Package Manager> Package Manager Console gehen.

Geben Sie dann Folgendes ein: Install-Package EntityFramework

Dadurch wird EntityFramework (d. H. EF) in Ihrem Projekt installiert und der obige Fehler behoben. 

1
Kyle Garrett

Der Blogpost erwähnt die Versammlung:

Die verwendeten DbContext- und DbSet-Klassen oben sind Bestandteil der EF4 Code-First-Bibliothek. Sie müssen füge einen Verweis auf .__ hinzu.System.Data.Entity.CTP Assembly, die wird im\Program .__ installiert. Dateien\Microsoft ADO.NET-Objekt Framework-Funktion CTP4\Binaries Verzeichnis, um auf diese Klassen zu verweisen. Sie möchten auch ein "using " Namensraum "System.Data.Entity" Anweisung oben in Ihrem Klassendatei „NerdDinners“.

Ich glaube jedoch, dass das neue CTP5 einige Änderungen an Codefirst enthält.

1
Yannick Motton

wenn Sie .NET 3.5 verwenden, ändern Sie Ihr Zielframework in .NET 4.0

0
Arek Bee