Приступая к работе с Linq, что мне нужно?

В основном, что говорит название. (Простите меня, потому что я .NET newb)

В моем отделе у нас есть сервер под управлением .net 3.5, и с тех пор, как я попал в этот раздел, я использовал LINQ. Тем не менее, я начинаю личный проект на другом сервере (очевидно), поэтому 2 вопроса:

Что мне нужно для запуска и работы с LINQ?

Для чего серверу необходимо запустить LINQ?

Будет ли работать .net 2.0 на сервере?

В этом случае код будет С#.

Edit: Должен ли я скомпилировать его в 3.5 или 2.0 работать?

Ответ 1

Чтобы начать работу, я бы определенно рекомендовал проверить LINQ в действии.

alt text

Ваш компилятор должен быть .NET 3.5 framework. Если вы копируете только скомпилированный код, то вам не понадобится 3.5 на вашем сервере, он нужен только на вашей машине для разработки. Это может помочь, если администратор вашего сервера не желает устанавливать на ваш сервер платформу 3.5. Однако, если вы публикуете исходный код, скажем, серверу разработки для компиляции, то да, этому серверу потребуется 3.5.

После того, как вы установили 3.5 Framework, вы можете запускать веб-приложения как 2.0 или 3.5. Все, что вам нужно сделать, это указать его в файле Web.Config.

Если вы заинтересованы в работе с LINQ to SQL и управлении файлами dbml, вам потребуется Visual Studio 2008. Однако Visual Studio 2005 по-прежнему будет правильно компилировать файлы dbml, учитывая, что у вас установлена платформа 3.5.

Ответ 2

Я бы посоветовал вам проверить LinqPad как инструмент обучения. Это автономное приложение, которое позволяет воспроизводить запросы Linq, не беспокоясь о том, чтобы запустить его на сервере.

Ответ 3

вероятно, следует прочитать статью Скотта Гутриса о LINQ:

Вот ссылки на различные 8 частей. вам понадобится фреймворк 3.5, если я не ошибаюсь, чтобы сделать эту работу.

Серия с подробными пошаговыми инструкциями начинается здесь: Часть 1

Ответ 4

На самом деле вам нужно только .net 3.5 на машине разработки. Если на сервере установлено 2.0 SP1, и вы установите все ссылки .net в своем проекте версии 3.5.0.0 на "copy local", вы можете запустить исполняемый файл 3.5 на машине 2.0.
makeitlooklikethis http://img90.imageshack.us/img90/4217/35haxxx2.png

В качестве дополнительной заметки вам может потребоваться удалить файл yourexecutable.exe.config для его запуска. По какой-то причине 2.0 sp1 имеет проблемы с .configs, созданным с помощью 3.5

В настоящее время у меня два работающих приложения, работающих с этой настройкой, они работают очень хорошо.

Ответ 5

Я предполагаю, что вы говорите LINQ to SQL.

Вам понадобится только v3.5 инфраструктуры, установленной на вашей машине разработки и на сервере.

Сервер не запускает linq; linq в конце концов отправит SQL-запросы на ваш сервер.

Язык не имеет значения.

Ответ 6

У вас должен быть хотя бы .Net 2.0 sp1 на вашем сервере, и вам придется скопировать локально несколько сборок, таких как System.core и т.д.

но без SP1 вы не сможете выполнить код LINQ из-за проблем в System.dll.

Ответ 7

LINQ требует фрейм 3/3.5, потому что он использует множество расширений 3/3.5 (метод расширения, lambda expression Func < > delegate и т.д.). Тогда он не работает с версией 2.0.

Если вы разрабатываете проект с использованием linq на своем локальном компьютере, просто создайте стандартное развертывание (например, copy dll, aspx и т.д.) для производства серверов, и оно будет работать. Никаких специальных действий не требуется.

Надеюсь, я помогу тебе.

Ответ 8

LINQ работает в среде .NET CLR 2.0, но для компиляции и использования вашего кода LINQ вам нужен .NET 3.5 (компилятор С# 3.0), поскольку .NET 3.5 добавляет некоторые связанные с LINQ сборки в инфраструктуру.

Ответ 9

LINQ требует .NET v3.5

Отличным инструментом для знакомства с LINQ является Joseph Albahari LINQPad

Ответ 10

ОК, сначала о .NET 3.5. Среда выполнения (CLR) 3.5 по-прежнему такая же, как и в .NET 2.0. Есть несколько новых библиотек плюс (помимо всего прочего) новый С# -Compiler.

Итак, чтобы запустить LINQ в теории, вам просто нужно установить .NET 2.0 и выбросить несколько дополнительных сборок в GAC. Если вы хотите узнать, какие из них, пожалуйста, добавьте это в свой вопрос, я слишком ленив, чтобы посмотреть его сейчас.

Если вы можете, просто установите .NET 3.5 Framework на свой сервер и да, все программы .NET 2.0 будут работать там, как и раньше, Не забудьте отсканировать readme, хотя: -)

Я действительно не понимаю ваш вопрос "Что мне нужно, чтобы встать и работать". Вы хотите узнать о LINQ? Попробуйте LinqPad. Вы хотите разрабатывать решения с LINQ? Тогда, как минимум, я бы рекомендовал VS2008 Express.

Чтобы скомпилировать выражения LINQ, вы должны использовать компилятор С# 3.0, который не находится в среде .NET 2.0. Как указано выше, вывод этого компилятора совместим с .NET 2.0.