Начало работы с Linq, что мне нужно? - PullRequest
10 голосов
/ 23 сентября 2008

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

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

Что мне нужно, чтобы начать работу с LINQ?

Что нужно серверу для запуска LINQ?

.Net 2.0 будет работать на сервере?

Код будет C #, если это имеет значение.

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

Ответы [ 12 ]

8 голосов
/ 23 сентября 2008

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

alt text

Ваш компилятор должен быть .NET 3.5 framework . Если вы копируете только скомпилированный код, то вам не понадобится 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.

4 голосов
/ 23 сентября 2008

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

3 голосов
/ 23 сентября 2008

На самом деле вам нужен только .net 3.5 на компьютере разработчика. Если у вас есть 2.0 SP1 на сервере, и вы установили все ссылки .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

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

3 голосов
/ 23 сентября 2008

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

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

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

2 голосов
/ 07 октября 2008

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

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

2 голосов
/ 23 сентября 2008

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

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

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

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

0 голосов
/ 23 сентября 2008

Продолжайте изучать LINQ просто, следуя инструкциям Подключившись к LINQ

0 голосов
/ 23 сентября 2008

ZAIN Naboulsi имеет несколько вкусностей LINQ. Проверьте их!

http://blogs.msdn.com/zainnab/archive/2008/03/29/collection-of-linq-resources.aspx

0 голосов
/ 23 сентября 2008

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

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

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

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

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

0 голосов
/ 23 сентября 2008

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

Отличным инструментом для изучения и практики LINQ является LINQPad Джозефа Албахари

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...