Estou usando entidades, C # e SQL Server para criar um aplicativo de n camadas. Estou criando algumas classes básicas comuns a todos os meus componentes DAL. Nesta classe base, eu quero lidar com o estado de conexão da classe base ObjectContext herdada pelo objeto de entidades.
Compilar gera o seguinte erro:
O tipo ou nome do namespace 'Objects' não existe no namespace 'System.Data' (está faltando uma referência de assembly?)
Além disso, a instrução using System.Data.Objects não resolve pelo mesmo motivo.
Tentei adicionar o assembly como referência, mas não consegui encontrar na guia .NET de referências de assembly.
Alguma ideia? Obrigado!
c#
.net
visual-studio-2008
linq-to-entities
entities
lâmina de lápis
fonte
fonte
Se você estiver usando o Entity Framework 6, o namespace foi alterado. Você quer usar
fonte
Atualizado de EF5 para EF6 nuget um tempo atrás e continuei encontrando esse problema. Eu poderia corrigi-lo temporariamente, atualizando o código gerado para referência
System.Data.Entity.Core.Objects
, mas após a geração ele seria alterado novamente (como esperado, desde que foi gerado).Isso resolveu o problema para sempre:
http://msdn.microsoft.com/en-us/data/upgradeef6
fonte
Mesmo problema no VS 2013
Eu adicionei no Web.config:
Funcionou como um encanto.
Encontrei-o na 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
fonte
se você deseja usar "System.Data.Objects.EntityFunctions"
use "System.Data.Entity.DbFunctions" no EF 6.1+
fonte
No meu caso para EF 6+, ao usar este:
Como parte deste comando:
Eu tenho este erro:
Então, acabei tendo que usar isso:
Claro que sua assinatura de tipo anônimo pode ser diferente.
HTH.
fonte
Eu adicionei uma referência ao arquivo .dll, para System.Data.Linq, o acima não foi suficiente. Você pode encontrar .dll nos vários diretórios das seguintes versões.
System.Data.Linq C: \ Arquivos de programas (x86) \ Reference Assemblies \ Microsoft \ Framework \ v3.5 \ System.Data.Linq.dll 3.5.0.0
System.Data.Linq C: \ Arquivos de programas (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ Profile \ Client \ System.Data.Linq.dll 4.0.0.0
fonte
Você precisa adicionar uma referência ao assembly .NET System.Data.Linq
fonte