Я использую сущности, C # и SQL Server для создания многоуровневого приложения. Я создаю несколько базовых классов, общих для всех моих компонентов DAL. В этом базовом классе я хочу обрабатывать состояние подключения базового класса ObjectContext, унаследованного объектом сущностей.
Компиляция вызывает следующую ошибку:
Тип или имя пространства имен Objects не существует в пространстве имен System.Data (вам не хватает ссылки на сборку?)
Кроме того, оператор using System.Data.Objects не разрешается по той же причине.
Я попытался добавить сборку в качестве ссылки, но не смог найти ее на вкладке .NET ссылок на сборки.
Есть предположения? Спасибо!
Если вы используете Entity Framework 6, пространство имен изменилось. Вы хотите использовать
источник
Я обновился с EF5 до EF6 некоторое время назад и постоянно сталкивался с этой проблемой. Я бы временно исправил это, обновив сгенерированный код для ссылки
System.Data.Entity.Core.Objects
, но после генерации он будет снова изменен (как и ожидалось с момента его создания).Это навсегда решило проблему:
http://msdn.microsoft.com/en-us/data/upgradeef6
источник
Такая же проблема в VS 2013
Я добавил в Web.config:
Оно работало завораживающе.
Я нашел его на странице: 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
источник
если вы хотите использовать "System.Data.Objects.EntityFunctions"
используйте "System.Data.Entity.DbFunctions" в EF 6.1+
источник
В моем случае для EF 6+ при использовании этого:
В рамках этой команды:
У меня такая ошибка:
Итак, мне пришлось использовать это:
Конечно, ваша подпись анонимного типа может отличаться.
HTH.
источник
Я добавил ссылку на файл .dll, для System.Data.Linq этого было недостаточно. Вы можете найти .dll в различных каталогах для следующих версий.
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
источник
Вам нужно добавить ссылку на сборку .NET System.Data.Linq
источник