Введение в LINQ

LINQ — это новая возможность, появившаяся в 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 Entity Framework, а сторонние разработчики пишут поставщики LINQ для многих веб-служб и других реализаций баз данных.

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

Следующие шаги

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

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

См. также

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

LINQ