Не удается найти с помощью System.Data.Linq

Я использую С#, EF 4 в asp.net 4 и VS 2010.

Я пытаюсь загрузить пространство имен System.Data.Linq с помощью этого кода using System.Data.Linq и я получаю эту ошибку:

Ошибка 2 Тип или имя пространства имен Linq не существует в пространстве имен "System.Data" (вам не хватает ссылки на сборку?)

Любая идея, что я делаю неправильно.

Ответы

Ответ 1

Щелкните правой кнопкой мыши свое решение/проект. Нажмите "Добавить ссылку" и найдите "System.Data.Linq" и добавьте туда ссылку, и она должна скомпилироваться.

Ответ 2

Просто чтобы подтвердить, что добавление ссылки на проект не сработало для меня, потому что оно уже было выбрано.

Однако, выбрав "Копировать локальный, True" на панели "Свойства" для справки, он начал работать.

Ответ 3

Это пространство имен является LINQ-to-SQL, поэтому вам также нужно добавить ссылку на System.Data.Linq.dll; он не будет добавлен по умолчанию, просто добавив Entity Framework.

Ответ 4

Попробуйте изменить целевую структуру для своего проекта.

Перейдите в раздел "Пропорции" > "Приложение" > "Перенос целевой платформы" в другое, чем используется, и затем измените его.