Начинающий, используя Linq, в чем я нуждаюсь?

Вы можете использовать regex lookaheads :

/^(?=(?:.*[A-Z].*){2})(?!(?:.*[A-Z].*){3,})(?=(?:.*\d.*){3})(?!(?:.*\d.*){4,}).*$/gm

Объяснение:

^                     // assert position at beginning of line
(?=(?:.*[A-Z].*){2})  // positive lookahead to match exactly 2 uppercase letters
(?!(?:.*[A-Z].*){3,}) // negative lookahead to not match if 3 or more uppercase letters
(?=(?:.*\d.*){3})     // positive lookahead to match exactly 3 digits
(?!(?:.*\d.*){4,})    // negative lookahead to not match if 4 or more digits
.*                    // select all of non-newline characters if match
$                     // end of line
/gm                   // flags: "g" - global; "m" - multiline

Regex101

10
задан Mike Fielden 23 September 2008 в 21:48
поделиться

12 ответов

Для подъема и выполнение я определенно рекомендовал бы проверить LINQ в Действии.

alt text

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

После того как у Вас есть 3,5 установленные платформы, можно запустить веб-приложения или как 2,0 или 3.5. Все, что необходимо сделать, указывают его в сети. Файл конфигурации.

Если Вы будете интересоваться работой с LINQ к SQL и управлению dbml файлы, то Вам будет нужна Visual Studio 2008. Однако 2005 Visual Studio все еще скомпилирует dbml файлы правильно, учитывая, что у Вас есть 3,5 установленные платформы.

8
ответ дан 3 December 2019 в 18:02
поделиться

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

4
ответ дан 3 December 2019 в 18:02
поделиться

вероятно, должен считать серию Scott Guthries статей о LINQ:

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

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

3
ответ дан 3 December 2019 в 18:02
поделиться

Вам на самом деле только нужен .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
ответ дан 3 December 2019 в 18:02
поделиться

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

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

2
ответ дан 3 December 2019 в 18:02
поделиться

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

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

Сервер не выполняет linq; linq будет в конце отправлять SQL-операторы на Ваш сервер.

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

2
ответ дан 3 December 2019 в 18:02
поделиться

LINQ требует платформы 3/3.5, потому что это использует много расширений 3/3.5 (Дополнительный метод, лямбда-выражение Func <> делегат и т.д.).Then это, doesn' t работают с 2,0 версиями.

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

я надеюсь, что помогаю Вам

0
ответ дан 3 December 2019 в 18:02
поделиться

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

0
ответ дан 3 December 2019 в 18:02
поделиться

ZAIN Naboulsi имеет некоторых положительных героев LINQ. Проверьте их!

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

0
ответ дан 3 December 2019 в 18:02
поделиться

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

Превосходный инструмент для того, чтобы узнать и практика LINQ является LINQPad Joseph Albahari

0
ответ дан 3 December 2019 в 18:02
поделиться

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

0
ответ дан 3 December 2019 в 18:02
поделиться

Хорошо, сначала о.NET 3,5 вещи. Время выполнения (CLR) 3,5 является все еще тем же как в.NET 2.0. Существует набор новых библиотек плюс (среди прочего) новый C#-Compiler.

Таким образом для выполнения LINQ в теории Вы просто должны иметь.NET 2,0 установленных и бросить несколько дополнительных блоков в GAC. Если Вы хотите знать которые, добавьте это к своему вопросу, я слишком ленив для поиска его теперь.

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

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

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

0
ответ дан 3 December 2019 в 18:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: