Как зайти в Даркнет?!
25th January, 01:11
5
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
893
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
912
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Изучение LINQ
Обзор
Одна из вещей, о которых я много спрашивал на этом сайте, - это LINQ . Вопросы, которые я задавал, были широкими и разнообразными, и часто за ними не было большого контекста. Поэтому в попытке закрепить знания, которые я приобрел на Linq, я публикую этот вопрос с целью поддержания и обновления его дополнительной информацией по мере того, как я продолжаю изучать LINQ.
Я также надеюсь, что он окажется полезным ресурсом для других людей, желающих узнать о LINQ.
Что такое LINQ?
От MSDN :
Проект LINQ-это кодовое имя для a набор расширений для .NET Рамки, которые охватывают язык-интегрированный запрос, набор и операции преобразования. Он расширяет C# и Visual Basic с родным языком синтаксис для запросов и предоставляет класс библиотеки, чтобы воспользоваться этими преимуществами способности.
Это означает, что LINQ предоставляет стандартный способ запроса различных источников данных с использованием общего синтаксиса.
Какие ароматы LINQ существуют?
В настоящее время существует несколько различных поставщиков LINQ, предоставляемых корпорацией Майкрософт:
- Linq к объектам , что позволяет выполнять запросы к любому объекту IEnumerable.
- От Linq до SQL , что позволяет выполнять запросы к базе данных в объектно-ориентированном виде.
- От Linq до XML , что позволяет запрашивать, загружать, проверять, сериализовывать и манипулировать документами XML.
- Linq to Entities по предложению Андрея
- Linq к набору данных
Есть довольно много других, многие из которых перечислены здесь .
Какие же это преимущества?
- Стандартизированный способ запроса нескольких источников данных
- Безопасность запросов во время компиляции
- Оптимизированный способ выполнения операций на основе наборов для объектов в памяти
- Возможность отладки запросов
Так что же мне делать с LINQ?
Chook предоставляет способ вывода CSV файлов
Джефф показывает, как удалить дубликаты из массива
Боб получает четкий упорядоченный список из datatable
Марксидад показывает, как сортировать массив
Дана получает помощь в реализации быстрой сортировки с помощью Linq
С чего начать?
Краткое содержание ссылок из вопроса GateKiller приведено ниже :
Скотт Гатри приводит вступление к Linq в своем блоге
Обзор LINQ на MSDN
ChrisAnnODell предлагает проверить
Несколько советов LINQ:
- Применяйте фильтры перед соединением для повышения производительности запросов
- Фильтр LINQ запросов с использованием сравнения ссылок на объекты
- Применение агрегатов к пустым коллекциям в запросах от LINQ до SQL
- Задержка загрузки свойства в LINQ - SQL
- Используйте табличные функции с включенной активной загрузкой
- Поместите соединения в правильном порядке в запросе LINQ to Objects
- Составьте запрос LINQ внутри цикла
http://www.aspnetpro.com/articles/2009/04/asp200904zh_f/asp200904zh_f.asp
Я думаю, что ответ на "What flavors of LINQ are there?" является неполным. Прежде всего, вы можете создать свой собственный "flavor". Да, это сложная задача, но сейчас существует много различных реализаций LINQ.
Вот список существующих поставщиков LINQ (плюс еще несколько ресурсов по обучению LINQ) в блоге Чарли Калверта: ссылки на LINQ .
А также есть отличная серия записей в блоге Мэтта Уоррена о том, как создать свой собственный поставщик LINQ: LINQ: создание серии поставщиков IQueryable
Некоторые предостережения об использовании LINQ - SQL :
Неужели Microsoft действительно убила LINQ до SQL?
Есть также некоторые разногласия по поводу первой версии Entity Framework, включая петицию .
Для Linq Практики
Если вы хотите немного попрактиковаться на LINQ с упражнениями и ответами, очень легко настроить и, на мой взгляд, потрясающе:
https://github.com/walkhard/linq-exercises
Скачать с git, открыть в Visual Studio. Ваша задача - сделать так, чтобы тесты прошли успешно.
[disclosure: я узнал некоторые linq из него, и я вношу свой вклад в проект, так что да, я думаю, что это удивительный, быстрый и эффективный способ учиться.]