Что мне нужно для начала работы с Linq?

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

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

Что мне нужно для начала работы с LINQ?

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

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

Если это важно, код будет на C#.

Редактировать: Придется ли мне компилировать его в 3.5 или 2.0 будет работать?

Плохо, если моя первая реакция была «Компьютер»?

Sara Chipps 23.09.2008 00:39

:) Я имел в виду помимо этого ... но приятно

Mike Fielden 23.09.2008 00:41
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
10
2
2 169
12
Перейти к ответу Данный вопрос помечен как решенный

Ответы 12

Я предполагаю, что вы говорите конкретно о 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!

tanathos 15.04.2009 02:42

вероятно, стоит прочитать серию статей Скотта Гатриза о 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 в действии.

alt text

Ваш компилятор должен быть Платформа .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.

Другие вопросы по теме