J'utilise des entités, C # et SQL Server pour créer une application à n niveaux. Je crée des classes de base communes à tous mes composants DAL. Dans cette classe de base, je souhaite gérer l'état de connexion de la classe de base ObjectContext héritée par l'objet entités.
La compilation génère l'erreur suivante:
Le type ou le nom d'espace de noms 'Objects' n'existe pas dans l'espace de noms 'System.Data' (vous manquez une référence d'assembly?)
En outre, l'instruction using System.Data.Objects ne résout pas pour la même raison.
J'ai essayé d'ajouter l'assemblage comme référence, mais je n'ai pas pu le trouver dans l'onglet .NET des références d'assemblage.
Des pensées? Merci!
la source
Si vous utilisez Entity Framework 6, l'espace de nom a changé. Vous souhaitez utiliser
la source
Mise à niveau d'EF5 vers EF6 nuget il y a quelque temps et continuant à rencontrer ce problème. Je le corrigerais temporairement en mettant à jour le code généré en référence
System.Data.Entity.Core.Objects
, mais après la génération, il serait à nouveau modifié (comme prévu depuis sa génération).Cela a résolu le problème pour de bon:
http://msdn.microsoft.com/en-us/data/upgradeef6
la source
Même problème dans VS 2013
J'ai ajouté dans Web.config:
Ça a marché comme sur des roulettes.
Je l'ai trouvé sur la page: 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
la source
si vous souhaitez utiliser "System.Data.Objects.EntityFunctions"
utiliser "System.Data.Entity.DbFunctions" dans EF 6.1+
la source
Dans mon cas pour EF 6+, lors de l'utilisation de ceci:
Dans le cadre de cette commande:
J'ai eu cette erreur:
J'ai donc fini par devoir utiliser ceci:
Bien sûr, votre signature de type anonyme peut être différente.
HTH.
la source
J'ai ajouté une référence au fichier .dll, pour System.Data.Linq, ce qui précède n'était pas suffisant. Vous pouvez trouver .dll dans les différents répertoires pour les versions suivantes.
System.Data.Linq C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework \ v3.5 \ System.Data.Linq.dll 3.5.0.0
System.Data.Linq C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ Profile \ Client \ System.Data.Linq.dll 4.0.0.0
la source
Vous devez ajouter une référence à l'assembly .NET System.Data.Linq
la source