В основном то, что написано в названии. (Простите меня, потому что я новичок в .NET)
В моем отделе есть сервер с .net 3.5, и с тех пор, как я попал в этот раздел, я использую LINQ. Однако я начинаю личный проект на другом сервере (очевидно), поэтому 2 вопроса:
Что мне нужно для начала работы с LINQ?
Что нужно серверу для запуска LINQ?
Будет ли .net 2.0 работать на сервере?
Если это важно, код будет на C#.
Редактировать: Придется ли мне компилировать его в 3.5 или 2.0 будет работать?
:) Я имел в виду помимо этого ... но приятно





Я предполагаю, что вы говорите конкретно о LINQ to SQL.
Вам понадобится только v3.5 фреймворка, установленного на вашем компьютере для разработки и на сервере.
На сервере не работает linq; linq в конце отправит операторы SQL на ваш сервер.
Язык не имеет значения.
LINQ требует фреймворка 3 / 3.5, потому что он использует множество расширений 3 / 3.5 (метод расширения, лямбда-выражение Func <> делегат и т. д.). Тогда он не работает с версией 2.0.
Если вы разрабатываете проект с использованием linq на локальном компьютере, просто выполните стандартное развертывание (например, скопируйте dll, aspx и т. д.) В производство на сервере, и он будет работать. Никаких особых действий не требуется.
я надеюсь, что помогу тебе
LINQ работает в среде выполнения .NET CLR 2.0, но для возможности компилировать и использовать код LINQ вам понадобится .NET 3.5 (компилятор C# 3.0), поскольку .NET 3.5 добавляет в структуру некоторые сборки, связанные с LINQ.
Я бы посоветовал вам изучить LinqPad как инструмент обучения. Это автономное приложение, которое позволяет вам играть с запросами Linq, не беспокоясь о том, что оно будет запущено на сервере.
Да, мне очень нравится LINQPad. Это один из необходимых инструментов для изучения linq, и теперь он отлично работает с Entity Framework!
вероятно, стоит прочитать серию статей Скотта Гатриза о LINQ:
Вот ссылки на различные 8 частей. вам понадобится framework 3.5, если я не ошибаюсь, чтобы это работало.
Серия с подробными пошаговыми инструкциями начинается здесь: Часть 1
На самом деле вам нужен только .net 3.5 на машине разработки. Если на сервере установлен пакет обновления 1 (SP1) версии 2.0 и для всех ссылок .net в вашем проекте версии 3.5.0.0 установлено значение «копировать локально», вы можете запустить исполняемый файл версии 3.5 на машине версии 2.0. makeitlooklikethis http://img90.imageshack.us/img90/4217/35haxxx2.png
В качестве побочного примечания вам, возможно, придется удалить yourexecutable.exe.config, чтобы он запустился. По какой-то причине 2.0 sp1 имеет проблемы с .configs, созданными 3.5
В настоящее время у меня работают два живых приложения с этой настройкой, она работает очень хорошо.
LINQ требует .NET v3.5
Отличный инструмент для знакомства и практики LINQ - LINQPad Джозефа Альбахари
Хорошо, сначала о .NET 3.5. Среда выполнения (CLR) 3.5 остается такой же, как в .NET 2.0. Есть несколько новых библиотек плюс (среди прочего) новый компилятор C#.
Итак, для пробег LINQ теоретически вам просто нужно установить .NET 2.0 и добавить несколько дополнительных сборок в GAC. Если вы хотите знать, какие из них, добавьте это к своему вопросу, мне лень искать его сейчас.
Если можете, просто установите .NET 3.5 Framework на свой сервер, и да, все программы .NET 2.0 будут работать там, как и раньше. Не забудьте просканировать Прочти меня :-)
Я не совсем понимаю ваш вопрос "Что мне нужно, чтобы начать работу". Хотите узнать о LINQ? Попробуйте LinqPad. Вы хотите разрабатывать решения с LINQ? Тогда как минимум рекомендовал бы VS2008 Экспресс.
Для компиляции выражений LINQ необходимо использовать компилятор C# 3.0, которого нет в платформе .NET 2.0. Как указано выше, выход этого компилятора совместим с .NET 2.0.
Чтобы начать работу, я определенно рекомендую проверить LINQ в действии.

Ваш компилятор должен быть Платформа .NET 3.5. Если вы копируете только скомпилированный код, тогда на вашем сервере будет не нужно 3.5, он вам нужен только на вашей машине разработки. Это может помочь, если администратор вашего сервера не желает устанавливать фреймворк 3.5 на ваш сервер. Однако, если вы публикуете исходный код, скажем, на сервере разработки для компиляции, тогда да, этому серверу потребуется 3.5.
После установки фреймворка 3.5 вы можете запускать веб-приложения как 2.0, так и 3.5. Все, что вам нужно сделать, это указать его в вашем файле Web.Config.
Если вас интересует работа с LINQ to SQL и управление файлами dbml, вам понадобится Visual Studio 2008. Однако Visual Studio 2005 по-прежнему будет правильно компилировать файлы dbml, если у вас установлен фреймворк 3.5.
У ZAIN Naboulsi есть некоторые полезности LINQ. Проверьте их!
http://blogs.msdn.com/zainnab/archive/2008/03/29/collection-of-linq-resources.aspx
Продолжайте изучать LINQ простым, следуя Подключился к LINQ
У вас должен быть хотя бы .Net 2.0 sp1 на вашем сервере, и вам придется копировать локально несколько сборок, таких как System.core и т. д.
но без SP1 вы не сможете выполнить код LINQ из-за проблем в System.dll.
Плохо, если моя первая реакция была «Компьютер»?