LINQ для SQL в Visual Studio 2005
-
01-07-2019 - |
Вопрос
Обычно я запускаю 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)) - которые являются деревьями выражений, и их гораздо сложнее построить без лямбда-синтаксиса.