Примеры LINQ

В этих примерах на языках Visual Basic и C# демонстрируются технологии LINQ.

Доступ к примерам из Visual Studio

  • В меню Справка выберите пункт Примеры.

    По умолчанию эти примеры устанавливаются в папку диск:\Program Files\Microsoft Visual Studio 10.0\Samples\.

Более новые версии этих примеров, а также другие примеры, могут быть размещены на веб-сайтах коллекции кодов MSDN для Visual Basic или C#.

Примечание о безопасностиПримечание по безопасности

Корпорация Майкрософт предоставляет включенные примеры на условиях "как есть", без каких-либо гарантий. Код в примерах предоставляется исключительно для демонстрации основных принципов. Предоставленный код может не отвечать требованиям безопасности для конкретной среды. Для достижения необходимого уровня безопасности и надежности проектов рекомендуется включать в них код обеспечения безопасности и код обработки ошибок.

Примеры Visual Basic

Примеры C#

Подключение к примерам баз данных LINQ

Строка подключения к примерам по умолчанию должна работать без изменений, если на компьютере установлена среда SQL Server Express.

В некоторых случаях при установке SQL Server Express у вас может не быть прав для запуска пользовательского экземпляра. Если возникает такое сообщение об ошибке, удалите из строки подключения предложение ";user instance = true".

Убедитесь, что копии базы данных "Борей", к которым вы получаете доступ, не помечены как доступные только для чтения. При необходимости найдите копию файла NORTHWIND.MDF, к которому нужно получить доступ, щелкните файл правой кнопкой мыши и выберите команду Свойства. Снимите флажок Только чтение.

Некоторые пользователи сообщают, что на медленных компьютерах или при использовании виртуальных ПК некоторые приложения баз данных выдают ошибки при первом запуске. В этом случае попробуйте запустить образец базы данных два или три раза.

Измененные копии базы данных "Борей" в примерах поставляются без LDF-файла (журнала). Это сделано намеренно, чтобы избежать нарушения синхронизации LDF- и MDF-файлов. При запуске примера, использующего базу данных или при присоединении базы данных в обозревателе серверов в Visual Studio LDF-файл будет создан автоматически. При использовании SQL Server Management Studio без создания файла журнала при попытке подключения к MDF-файлу могут возникнуть неполадки.

Примеры

Visual Basic

Пример

Описание

Примеры запросов

Используйте этот ресурс для первичного ознакомления с LINQ. Здесь содержится множество примеров запросов LINQ to Objects, LINQ to SQL, LINQ to XML и LINQ to DataSet.

Пример динамического запроса

Создание запросов LINQ во время выполнения.

Пример визуализатора дерева выражений

Действующая реализация визуализатора, которую можно запускать в отладчике Visual Studio для просмотра содержимого дерева выражений.

Пример запроса LINQ к базе данных "Борей"

Примеры использования LINQ to SQL для создания запросов к базам данных.

Пример привязки данных LINQ to XML

Показывает возможность привязки данных LINQ to XML в приложении Windows Presentation Foundation (WPF).

Пример сборщика объектов

Библиотека, которую можно добавлять к решению для вывода результатов запросов LINQ для тестирования.

Пример приложения Reflector

Создает HTML-документ, описывающий открытый интерфейс API для указанной сборки.

Пример использования инструментария RSS

Действует как небольшой веб-сервер, собирающий несколько RSS-каналов и отображающий их в обозревателе.

Пример простых лямбда-выражений

Примеры нескольких простых лямбда-выражений, используемых вне запросов.

Пример связывания данных в Windows Forms

Использование LINQ при связывании данных в Windows Forms.

Пример — введение в LINQ to XML

Основные понятия LINQ to XML.

Пример запроса XQuery

Использование LINQ to XML для решения вариантов использования в стандарте XQuery.

C#

Пример

Описание

Примеры запросов

Примеры запросов LINQ to Objects, LINQ to SQL, LINQ to XML и LINQ to DataSet.

Пример "Data"

Поддержка множества сценариев, продемонстрированных в различных примерах LINQ.

Пример сопоставления Northwind

Создание объектно-связанных файлов сопоставления, используемых в некоторых других примерах.

Простой пример LINQ to Objects

Демонстрация запроса коллекции, находящейся в памяти.

Пример динамического запроса

Создание запросов LINQ во время выполнения.

Пример запроса LINQ к базе данных "Борей"

Примеры использования LINQ to SQL для создания запросов к базам данных.

Пример поставщика LINQ для веб-службы

Демонстрация пользовательского поставщика LINQ для веб-службы TerraServer-USA и пример клиентского приложения, использующего поставщик LINQ для запроса к веб-службе географических данных.

Пример визуализатора запросов LINQ

Небольшое приложение, которое можно запускать в режиме отладки в Visual Studio для визуализации запросов к базе данных.

Пример сборщика объектов

Библиотека, которую можно добавлять к решению для вывода результатов запросов LINQ для тестирования.

Пример вставки XML как LINQ

Демонстрация надстройки Visual Studio, которая автоматически преобразует допустимый код XML в соответствующие инструкции LINQ to XML. (В версиях Visual Studio Express надстройки не поддерживаются.)

Пример приложения Reflector

Создает HTML-документ, описывающий открытый интерфейс API для указанной сборки.

Пример использования инструментария RSS

Действует как небольшой веб-сервер, собирающий несколько RSS-каналов.

Пример простых лямбда-выражений

Примеры нескольких простых лямбда-выражений.

Пример связывания данных в Windows Forms

Использование LINQ при связывании данных в Windows Forms.

Пример — введение в LINQ to XML

Основные понятия LINQ to XML.

Пример запроса XQuery

Использование LINQ to XML для решения вариантов использования в стандарте XQuery.

Пример привязки к данным LINQ to XML

Показывает возможность привязки данных LINQ to XML в приложении Windows Presentation Foundation (WPF).

См. также

Другие ресурсы

LINQ