Ich verwende Entitäten, C # und SQL Server, um eine n-Tier-App zu erstellen. Ich erstelle einige Basisklassen, die allen meinen DAL-Komponenten gemeinsam sind. In dieser Basisklasse möchte ich den Verbindungsstatus der ObjectContext-Basisklasse behandeln, die vom Entitätsobjekt geerbt wird.
Das Kompilieren löst den folgenden Fehler aus:
Der Typ- oder Namespace-Name 'Objekte' ist im Namespace 'System.Data' nicht vorhanden (fehlt Ihnen eine Assemblyreferenz?)
Die using-Anweisung System.Data.Objects wird aus demselben Grund nicht aufgelöst.
Ich habe versucht, die Assembly als Referenz hinzuzufügen, konnte sie jedoch nicht auf der Registerkarte .NET der Assemblyreferenzen finden.
Irgendwelche Gedanken? Vielen Dank!
quelle
Wenn Sie Entity Framework 6 verwenden, hat sich der Namensraum geändert. Sie möchten verwenden
quelle
Vor einiger Zeit wurde ein Upgrade von EF5 auf EF6 durchgeführt und dieses Problem trat immer wieder auf. Ich würde es vorübergehend beheben, indem ich den generierten Code auf Referenz aktualisiere
System.Data.Entity.Core.Objects
, aber nach der Generierung würde er wieder zurückgesetzt (wie erwartet seit seiner Generierung).Dies löste das Problem endgültig:
http://msdn.microsoft.com/en-us/data/upgradeef6
quelle
Gleiches Problem in VS 2013
Ich habe in Web.config hinzugefügt:
Es funktionierte wie ein Zauber.
Ich fand es auf Seite: http://www.programmer.bz/Home/tabid/115/asp_net_sql/281/The-type-or-namespace-name-Objects-does-not-exist-in-the-namespace- SystemData.aspx
quelle
wenn Sie "System.Data.Objects.EntityFunctions" verwenden möchten
Verwenden Sie "System.Data.Entity.DbFunctions" in EF 6.1+
quelle
In meinem Fall für EF 6+, wenn Sie Folgendes verwenden:
Im Rahmen dieses Befehls:
Ich habe diesen Fehler erhalten:
Also musste ich folgendes verwenden:
Natürlich kann Ihre anonyme Typensignatur anders sein.
HTH.
quelle
Ich habe einen Verweis auf die DLL-Datei hinzugefügt. Für System.Data.Linq war das oben Genannte nicht ausreichend. Sie finden .dll in den verschiedenen Verzeichnissen für die folgenden Versionen.
System.Data.Linq C: \ Programme (x86) \ Referenzassemblies \ Microsoft \ Framework \ v3.5 \ System.Data.Linq.dll 3.5.0.0
System.Data.Linq C: \ Programme (x86) \ Referenzassemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ Profile \ Client \ System.Data.Linq.dll 4.0.0.0
quelle
Sie müssen einen Verweis auf die .NET-Assembly System.Data.Linq hinzufügen
quelle