Введение в LINQ

Обновлен: Ноябрь 2007

LINQ (Language-Integrated Query) является революционной инновацией в Visual Studio 2008 и .NET Framework версии 3.5, которая является мостом между миром объектов и миром данных.

Традиционно запросы к данным выражаются в виде простых строк без проверки типов при компиляции или поддержки IntelliSense. Кроме того, разработчику приходится изучать различные языки запросов для каждого типа источника данных: базы данных SQL, XML-документов, различных веб-служб и т. д. LINQ делает запрос первоклассной конструкцией языка в C# и Visual Basic. Можно создавать запросы к строго типизированным коллекциям объектов с помощью зарезервированных слов языка и знакомых операторов. На следующем рисунке показан частично выполненный запрос LINQ к базе данных SQL Server в C# с полной проверкой типов и поддержкой IntelliSense.

Запрос LINQ с Intellisense

В Visual Studio запрос LINQ можно написать на Visual Basic или C# с базами данных SQL Server, XML-документами, наборами данных ADO.NET и любой коллекцией объектов, поддерживающей интерфейс IEnumerable или универсальный интерфейс IEnumerable<T>. Также планируется поддержка LINQ для платформы объектов ADO.NET, третьими лицами создаются поставщики LINQ для многих веб-служб и других реализаций базы данных.

Запросы LINQ можно использовать в новых проектах или параллельно с запросами, не относящимися к LINQ, в существующих проектах. Единственное требование заключается в наличии целевой версии проекта .NET Framework — 3.5.

Следующие этапы

Чтобы получить дополнительные сведения о LINQ, начните с ознакомления с некоторыми основным понятиями раздела "Приступая к работе" для выбранного языка.

Затем прочитайте документацию по интересующей технологии LINQ.

См. также

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

LINQ