Я использую sqlmetal.exr для генерации кода сопоставления для меня. Я вызываю sql metal с помощью.
cd C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin
SqlMetal.exe /server:servername\SQL /database:mydb /code:mycode.cs
Выходные данные представляют собой файл cs, а командная строка говорит:
Microsoft (R) Database Mapping Generator 2008 версии 1.00.30729 для
Microsoft (R) .NET Framework версия 3.5 Авторские права (C) Microsoft
Корпорация. Все права защищены.
Когда я добавляю файл в свой проект и пытаюсь его создать, я получаю следующую ошибку:
Для использования универсального типа 'System.Data.Linq.Table' требуется 1 тип
аргументы
Это в моем файле mycode.cs. Я ссылаюсь на System.Data.Linq и System.Data. Какая ссылка отсутствует, чтобы заставить это работать?
Обновление
Убедитесь, что в вашем GAC есть System.Data.Linq и что сборка
версия 3.5.0.0. Также убедитесь, что это версия вашего проекта
ссылки.
![enter image description here](https://i.stack.imgur.com/LVhSJ.png)
![enter image description here](https://i.stack.imgur.com/lagky.png)
Дважды проверьте, что целевая структура вашего приложения как-то не имеет
был изменен на что-то, кроме 3,5. Возможности Linq To SQL
работать только с фреймворком 3.5.
![enter image description here](https://i.stack.imgur.com/O2Kly.png)