Вопрос

Обычно я запускаю VS 2008 дома, и LINQ встроен.На работе мы все еще используем VS 2005, и у меня есть возможность начать новый проект, в котором я хотел бы использовать LINQ to SQL.

После некоторых поисков все, что я смог придумать, это то, что для работы LINQ в версии 2005 необходимо было установить CTP LINQ от МАЯ 2006 года.

Кто-нибудь знает соответствующие надстройки или обновления, которые мне нужно было бы установить, чтобы использовать LINQ в VS 2005 (предпочтительно без необходимости использовать CTP, упомянутый выше).

Это было полезно?

Решение

Вы можете сослаться на System.Data.Linq.dll и System.Core.dll и установить цель сборки для C # 3.0 или новейшего компилятора VB, но все остальное придется сопоставлять вручную (в VS2005 нет поддержки конструктора в LINQ to SQL RTM).

Другие советы

Использование May CTP (бета-версия программного обеспечения) больше не является законным.

Развертывание запрещено законом System.Core.dll (среди прочего) без установки .Net 3.5

Лучший способ сделать LINQ в VS2005 - это использовать LINQBridge - Линкбридж для LinqToObjects и использовать простые табличные адаптеры или какой-либо другой метод доступа к данным для переноса ваших данных в объекты (для дальнейших запросов в памяти).

Также обратите внимание:LinqToObjects ожидает Func(T), которые по сути являются типами делегирования.LinqToSql требует Expression(Func(T)) - которые являются деревьями выражений, и их гораздо сложнее построить без лямбда-синтаксиса.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top