Estoy usando entidades, C # y SQL Server para crear una aplicación de n niveles. Estoy creando algunas clases base comunes a todos mis componentes DAL. En esta clase base, quiero manejar el estado de conexión de la clase base ObjectContext heredada por el objeto de las entidades.
La compilación arroja el siguiente error:
El tipo o nombre del espacio de nombres 'Objetos' no existe en el espacio de nombres 'System.Data' (¿le falta una referencia de ensamblado?)
Además, la declaración using System.Data.Objects no se resuelve por la misma razón.
Intenté agregar el ensamblado como referencia, pero no pude encontrarlo en la pestaña .NET de referencias de ensamblaje.
¿Alguna idea? ¡Gracias!
fuente
Si está utilizando Entity Framework 6, el espacio de nombres ha cambiado. Quieres usar
fuente
Se actualizó de EF5 a EF6 hace un tiempo y seguí encontrando este problema. Lo arreglaría temporalmente actualizando el código generado para hacer referencia
System.Data.Entity.Core.Objects
, pero después de la generación se volvería a cambiar (como se esperaba desde que se generó).Esto resolvió el problema para siempre:
http://msdn.microsoft.com/en-us/data/upgradeef6
fuente
Mismo problema en VS 2013
Agregué en Web.config:
Funcionó a las mil maravillas.
Lo encontré en la página: 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
fuente
si desea utilizar "System.Data.Objects.EntityFunctions"
use "System.Data.Entity.DbFunctions" en EF 6.1+
fuente
En mi caso para EF 6+, al usar esto:
Como parte de este comando:
Tengo este error:
Así que terminé teniendo que usar esto:
Por supuesto, su firma de tipo anónima puede ser diferente.
HTH.
fuente
Agregué una referencia al archivo .dll, para System.Data.Linq, lo anterior no fue suficiente. Puede encontrar .dll en los distintos directorios de las siguientes versiones.
System.Data.Linq C: \ Archivos de programa (x86) \ Reference Assemblies \ Microsoft \ Framework \ v3.5 \ System.Data.Linq.dll 3.5.0.0
System.Data.Linq C: \ Archivos de programa (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ Profile \ Client \ System.Data.Linq.dll 4.0.0.0
fuente
Necesita agregar una referencia al ensamblado .NET System.Data.Linq
fuente