Интернет-портал MegaWEB содержит много ресурсов для веб-мастеров, интернет-разработчиков, веб-дизайнеров и seo-оптимизаторов. Это видеоуроки, книги и справочники в формате ebook: PDF-CHM-DJVU, а также программы и утилиты для того, чтобы сделать сайт или раскрутить сайт в сети Интернет.
Карманный справочник по LINQ
Версия для печати и PDA
Карманный справочник по LINQ посвящен технологии Language Integrated Query – новой функциональной возможности языка C# и платформы .NET Framework. Технология LINQ предполагает запросы, интегрированные в язык, и позволяет писать безопасные в смысле типизации структурированные запросы к локальным коллекциям объектов и удаленным источникам данных. В издании рассмотрены базовые понятия LINQ, такие как отложенное выполнение, цепочки итераторов и распознавание типов в лямбда-выражениях, различие между локальными и интерпретируемыми запросами, синтаксис запросов на языке C#, сравнение синтаксиса запросов с лямбда-синтаксисом, а также запросы со смешанным синтаксисом, составление сложных запросов, написание эффективных запросов LINQ для SQL, построение деревьев выражений, запросы LINQ для XML.
Структура справочника по LINQ
Лямбда-запросы
Цепочки операторов запросов
Составление лямбда-выражений
Естественный порядок элементов
Прочие операторы
Синтаксис, облегчающий восприятие запроса
Переменные итерации
Синтаксис, облегчающий восприятие, и SQL-синтаксис
Синтаксис, облегчающий восприятие, и лямбда-синтаксис
Запросы со смешанным синтаксисом
Отложенное выполнение
Повторное выполнение
Внешние переменные
Механика отложенного выполнения
Цепочки декораторов
Как выполняются запросы
Подзапросы
Подзапросы и отложенное выполнение
Стратегии построения сложных запросов
Последовательное построение запросов
Ключевое слово into
Создание оболочек для запросов
Стратегии проецирования
Инициализаторы объектов
Анонимные типы
Ключевое слово let
Интерпретируемые запросы
Как работают интерпретируемые запросы
Оператор AsEnumerable
Запросы LINQ к SQL
Классы сущностей в технологии LINQ к SQL
Объект DataContext
Автоматическое генерирование сущностей
Ассоциирование
Отложенное выполнение запросов LINQ к SQL
Класс DataLoadOptions
Обновления
Построение выражений запросов
Делегаты и деревья выражений
Деревья выражений
Фильтрация
Оператор Where
Операторы Take и Skip
Операторы TakeWhile и SkipWhile
Оператор Distinct
Проецирование
Оператор Select
Оператор SelectMany
Объединение
Операторы Join и GroupJoin
Упорядочивание
Операторы OrderBy, OrderByDescending, ThenBy и ThenByDescending
Аргументы операторов OrderBy и OrderByDescending
Аргументы операторов ThenBy и ThenByDescending
Синтаксис, облегчающий восприятие
Классы, выполняющие сравнение, и сортировка
Интерфейсы IOrderedEnumerable и IOrderedQueryable
Группирование
Оператор GroupBy
Синтаксис, облегчающий восприятие
Оператор GroupBy в запросах LINQ к SQL
Группирование по нескольким ключам
Пользовательские классы для выяснения равенства
Операции над множествами
Операторы Concat и Union
Операторы Intersect и Except
Методы преобразования
Операторы OfType и Cast
Операторы ToArray, ToList, ToDictionary и ToLookup
Операторы AsEnumerable и AsQueryable
Поэлементные операции
Операторы First, Last и Single
Оператор ElementAt
Оператор DefaultIfEmpty
Методы агрегирования
Операторы Count и LongCount
Операторы Min и Max
Операторы Sum и Average
Оператор Aggregate
Квантификаторы
Операторы Contains и Any
Операторы All и SequenceEqual
Методы генерирования коллекций
Метод Empty
Методы Range и Repeat
Запросы LINQ к XML
Обзор архитектуры
Обзор модели X-DOM
Загрузка и анализ
Сохранение и сериализация
Создание экземпляра дерева X-DOM
Функциональное конструирование
Указание содержимого
Автоматическое глубокое клонирование
Навигация и отправка запросов
Навигация по узлам-потомкам
Навигация по родительским элементам
Навигация по элементам одного уровня
Навигация по атрибутам
Редактирование дерева X-DOM
Обновление простых значений
Редактирование узлов-потомков и атрибутов
Обновление узла через его родителя
Работа со значениями
Установка значений
Чтение значений
Значения и узлы со смешанным содержимым
Автоматическая конкатенация элементов XText
Документы и объявления
Класс XDocument
XML-объявления
Имена и пространства имен
Указание пространства имен в модели X-DOM
X-DOM и пространства имен по умолчанию
Проецирование в модель X-DOM
Исключение пустых элементов
Проецирование в поток
Преобразование дерева X-DOM
Книга «LINQ. Карманный справочник» будет полезна практически для любого разработчика приложений на языке C#, поскольку технология LINQ позволяет строить запросы к любой коллекции данных, реализующей обобщенный интерфейс IEnumerable (будь то массив, список, коллекция XML DOM или удаленный источник данных, такой как таблицы на SQL-сервере) и предлагает сочетание достоинств проверки типов на этапе компиляции и динамического составления запросов.