У меня есть проект, который можно развернуть только на сервере с .NET 3.0. Я отчаянно хочу использовать LINQ, чтобы упростить мучительно утомительную логику. Есть ли простой способ сделать это? Я соглашусь на любой синтаксис.
Большое спасибо
У меня есть проект, который можно развернуть только на сервере с .NET 3.0. Я отчаянно хочу использовать LINQ, чтобы упростить мучительно утомительную логику. Есть ли простой способ сделать это? Я соглашусь на любой синтаксис.
Большое спасибо
Поскольку все версии .NET с 2.0 по 3.5 работают на CLR 2.0, весь материал LINQ — это просто набор библиотек. Если вы включите библиотеки DLL, отсутствующие в вашей версии фреймворка, все будет работать нормально.
Как говорит Патрик, ключевыми DLL 3.5 являются System.Core.dll (предоставившая System.Linq) и System.Data.Linq.dll (для Linq-to-SQL).
Если вы это сделаете, я думаю, вам нужна System.dll по крайней мере из .NET 2.0SP1, я думаю.
LINQBridge, как цитирует Марк, работает путем повторной реализации функциональности, но, как мне кажется, только для Linq-to-Objects.
Другой вариант — использовать те же библиотеки DLL (System.Core.dll и System.Data.Linq.dll) из проекта Mono. Они заново реализовали весь LINQ. Материал Linq-to-Sql, возможно, немного незрелый, но у него есть преимущество работы с другими базами данных, а не только с MSSQL.
http://mono-project.com/Main_Page
Это снимает любые вопросы о законности распространения Microsoft DLL вместе с вашим приложением.
Коллега успешно использовал LINQBridge.
Взято с http://codebeat.wordpress.com/2008/06/23/using-linq-in-net-30/:
Я попробовал это, и это сработало, но остерегайтесь предупреждения Майка Атласа о юридических последствиях развертывания этих двух файлов.