LINQ (инструкции по C#)
Обновлен: Ноябрь 2007
Этот подраздел содержит ссылки на разделы справки, посвященные LINQ (Language-Integrated Query). Сведения о других категориях, описанных в справке по распространенным задачам, см. в разделе Инструкции по C#.
Общие
Приступая к работе с LINQ в C#
Общие сведения о запросах LINQ.Пошаговое руководство. Написание запросов на C# (LINQ)
Примеры простых предложений запроса LINQ.Выражения запросов LINQ (Руководство по программированию в C#)
Сведения о выражениях запроса в C# и примерами и ссылками на множество примеров кода.Практическое руководство. Использование деревьев выражений для построения динамических запросов
Описание способов динамического построения запросов LINQ при помощи деревьев выражений.Пошаговое руководство. Создание поставщика IQueryable LINQ
Описание способов создания пользовательского поставщика LINQ.
Использование LINQ to Objects
Практическое руководство. Запрос к предложениям, содержащим указанный набор слов (LINQ)
Описание способов разделения текстовых файлов на произвольные части и выполнения запросов к каждой части.Практическое руководство. Нахождение разности наборов между двумя списками (LINQ to SQL)
Описание способов использования метода “Except” для извлечения элементов, которые имеются в одном файле, но отсутствуют в другом.Практическое руководство. Объединение запросов LINQ с регулярными выражениями
Демонстрируется использование регулярных выражений в запросах LINQ для проверки сложного шаблона на фильтрованных результатах запроса.Практическое руководство. Вычисление значения столбцов в текстовом файле в формате CSV (LINQ)
Описание способов выполнения математических вычислений с текстовыми данными в CSV-файлах.Практическое руководство. Объединение содержимого из файлов разных форматов (LINQ)
Описание способов объединения строк из двух списков в одну строку с помощью совпадающего ключа.Практическое руководство. Изменение порядка полей файла с разделителями (LINQ)
Описание способов изменения порядка полей в строке CSV-файла.Практическое руководство. Запрос файлов с указанными атрибутами или именем
Описание способов поиска файлов путем проверки одного или нескольких свойств его объекта FileInfo.Практическое руководство. Группировка файлов по расширению (LINQ)
Описание способов возврата групп объекта FileInfo на основе расширения имени файла.Практическое руководство. Запрос общего числа байтов в наборе папок (LINQ)
Описание способов возврата общего числа байт во всех файлах в указанном дереве папок.Практическое руководство. Сравнение содержимого двух папок (LINQ)s
Описание способов возврата всех файлов, находящихся в двух указанных папках, а также всех файлов, находящихся в одной папке, но отсутствующих в другой.Практическое руководство. Запрос самого большого файла или файлов в дереве каталогов (LINQ)
Описание способов возврата наибольшего или наименьшего файла или определенного числа файлов в дереве каталога.Практическое руководство. Запрос повторяющихся файлов в дереве каталогов (LINQ)
Описание способов группировки всех имен файлов, находящихся в нескольких местах в указанном дереве папок. Описание способов выполнения более сложных сравнений с использованием пользовательского класса сравнения.Практическое руководство. Запрос содержимого файлов в папке (LINQ)
Описание способов перебора папок в дереве, открытия каждого файла и выполнения запроса к содержимому файла.Практическое руководство. Выполнение запроса к метаданным сборки при помощи отражения (LINQ)
Демонстрируется использование LINQ с отражением.
Использование LINQ to SQL
В документации по LINQ to SQL содержится несколько из большого числа примеров кода. Дополнительные примеры кода см. в разделе Руководство по программированию (LINQ to SQL).
Пошаговое руководство. Простая модель объектов и простой запрос (C#) (LINQ to SQL)
Описание способов создания класса сущности и выполнения простого запроса.Многоуровневые и удаленные приложения с LINQ to SQL
Описание способов реализации многоуровных приложений, которые используют LINQ to SQL на уровне доступа к данным.Пошаговое руководство. Запросы по связям (C#) (LINQ to SQL)
Демонстрация запроса к множеству таблиц, которым сопоставлена иерархическая объектная связь.Пошаговое руководство. Обработка данных (C#) (LINQ to SQL)
Описание способов добавления, обновления, удаления и изменения данных в базе данных.Пошаговое руководство. Простая модель объектов и простой запрос (C#) (LINQ to SQL)
Представление концепций объектно-ориентированных сопоставлений в LINQ to SQL.Пошаговое руководство. Применение только хранимых процедур (C#) (LINQ to SQL)
Демонстрация использования хранимых процедур в LINQ to SQL.Как представить первичные ключи (LINQ to SQL)
Описание порядка представления первичного ключа в LINQ to SQL.Как отобразить сформированный код SQL (LINQ to SQL)
Демонстрация отображения и просмотра кода SQL, который создается и выполняется в отношении базы данных средой выполнения LINQ to SQL.Как обрабатывать составные ключи в запросах (LINQ to SQL)
Описание способов сортировки и группировки значений составных ключей.Как прямо выполнять запросы SQL (LINQ to SQL)
Демонстрация выполнения команд SQL вместо запроса LINQ.Как создать модель объектов на языке Visual Basic или C# (LINQ to SQL)
Инструкции по использованию средства командной строки SQLMetal. Также в этом разделе содержится ссылка для пользователей Visual Studio на Сред. Объектно-реляционный конструктор.Как создать модель объектов в виде внешнего файла (LINQ to SQL)
Описание способов создания внешнего файла сопоставлений вместо использования сопоставления на основе атрибутов.Как создать настраиваемый код путем изменения DBML-файла (LINQ to SQL)
Описание способов создания кода Visual Basic или C# из файла метаданных DBML.Как проверить DBML-файлы и внешние файлы сопоставлений (LINQ to SQL)
Описание способов проверки измененных файлов сопоставлений (расширенная возможность).Как обеспечить сериализацию сущностей (LINQ to SQL)
Описание способов добавления соответствующих атрибутов для обеспечения возможности сериализации сущностей.Как настроить классы сущностей с помощью редактора кода (LINQ to SQL)
Описание способов использования редактора кода для написания собственного кода сопоставлений или изменения автоматически созданного кода.Как соединиться с базой данных (LINQ to SQL)
Описание способов использования класса DataContext для подключения к базе данных.Как прямо выполнять команды SQL (LINQ to SQL)
Описание способов использования ExecuteCommand для отправки команд языка SQL.Как повторно использовать соединение между командой ADO.NET и DataContext (LINQ to SQL)
Примеры использования существующих подключений ADO.NET в приложении LINQ to SQL.
Использование LINQ to XML
Как загрузить XML из файла
Описание способов загрузки XML из универсального кода ресурса (URI) при помощи метода Load.Создание XML-деревьев
Описание способов создания деревьев XML программными средствами. Описание способов создания XML с пространствами имен и без них.Работа с пространствами имен XML
Описание способов работы с пространствами имен XML.Изменение XML-деревьев (LINQ to XML)
Описание порядка изменения деревьев XML в памяти.Сериализация в файлы, объекты TextWriter и XmlWriter
Описание способов сериализации деревьев XML в разнообразные назначения.Как управлять префиксами пространств имен (C#) (LINQ to XML)
Описание способов управления префиксами пространств имен при сериализации.Оси LINQ to XML
Описание осей. Для написания запросов необходимо понимать, что такое оси.Запрос к XML-деревьям
Описание простых и сложных запросов, проекций и преобразований, которые выполняют многие распространенные задачи.Как выполнить проверку с помощью XSD (LINQ to XML)
Описание порядка проверки дерева XML при помощи XSD.Как выполнять потоковые преобразования текста в XML
Описание способов преобразования текстовых файлов очень большого размера в XML, сохраняя при этом профиль памяти небольшого размера.Как извлечь абзацы из документа Office Open XML
Описание способа открытия документа Open XML и получения его абзацев.Как заполнить XML-дерево из файловой системы
Демонстрация заполнения дерева XML из локальной файловой системы.Как выполнять потоковое преобразование больших XML-документов
Описание способов преобразования документов XML очень большого размера, сохраняя при этом профиль памяти небольшого размера.Использование XSLT для преобразования XML-дерева
Описание способов использования XSLT для преобразования дерева XML из одной формы в другую.Чистые функциональные преобразования XML
Учебные сведения, позволяющие научиться выполнению исключительно функциональных преобразований XML.
Использование LINQ to DataSet
Загрузка данных в DataSet
Описание способов загрузки данных в набор данных.Запросы к одиночным таблицам (LINQ to DataSet)
Описание способов выполнения запросов к одиночной таблице в наборе данных.Перекрестные запросы между таблицами (LINQ to DataSet)
Описание способов выполнения запросов к нескольким таблицам в наборе данных.Запрос к типизированным объектам DataSet
Описание способов выполнения запросов к типизированным наборам данных.Примеры LINQ to DataSet
Множество примеров выполнения различных операций запроса, таких как ограничение, проекция, упорядочивание и секционирование.