Знакомство с LINQ (Visual Basic)Introduction to LINQ (Visual Basic)

LINQ (Language-Integrated Query) — это новая возможность, появившаяся в .NET Framework версии 3.5, которая соединяет мир объектов с миром данных.Language-Integrated Query (LINQ) is an innovation introduced in the .NET Framework version 3.5 that bridges the gap between the world of objects and the world of data.

Традиционно запросы к данным выражаются в виде простых строк без проверки типов при компиляции или поддержки IntelliSense.Traditionally, queries against data are expressed as simple strings without type checking at compile time or IntelliSense support. Кроме того, разработчику приходится изучать различные языки запросов для каждого типа источников данных: баз данных SQL, XML-документов, различных веб-служб и т. д.Furthermore, you have to learn a different query language for each type of data source: SQL databases, XML documents, various Web services, and so on. LINQ делает запрос к конструкции языка первого класса в Visual Basic.LINQ makes a query a first-class language construct in Visual Basic. Вы создаете запросы к строго типизированным коллекциям объектов с помощью ключевых слов языка и знакомых операторов.You write queries against strongly typed collections of objects by using language keywords and familiar operators.

Можно писать запросы LINQ в Visual Basic для SQL Server баз данных, XML-документов, наборов данных ADO.NET и любой коллекции объектов, поддерживающих IEnumerable или универсальный IEnumerable<T> интерфейс.You can write LINQ queries in Visual Basic for SQL Server databases, XML documents, ADO.NET Datasets, and any collection of objects that supports IEnumerable or the generic IEnumerable<T> interface. Кроме того, сторонние разработчики обеспечивают поддержку LINQ для множества веб-служб и других реализаций баз данных.LINQ support is also provided by third parties for many Web services and other database implementations.

Запросы LINQ можно использовать в новых проектах или параллельно с запросами, не относящимися к LINQ, в существующих проектах.You can use LINQ queries in new projects, or alongside non-LINQ queries in existing projects. Единственное требование: проект должен разрабатываться для платформы .NET Framework версии 3.5 или более поздней.The only requirement is that the project target .NET Framework 3.5 or later.

На приведенном ниже рисунке показан частично выполненный запрос LINQ к базе данных SQL Server в C# и Visual Basic с полной проверкой типов и поддержкой IntelliSense.The following illustration from Visual Studio shows a partially-completed LINQ query against a SQL Server database in both C# and Visual Basic with full type checking and IntelliSense support.

Схема, показывающая запрос LINQ с Intellisense.

Next StepsNext Steps

Чтобы получить дополнительные сведения о LINQ, начните с ознакомления с некоторыми основными понятиями в начало работы разделе Начало работы с LINQ в Visual Basic, а затем прочитайте документацию по интересующей вас технологии LINQ:To learn more details about LINQ, start by becoming familiar with some basic concepts in the Getting Started section Getting Started with LINQ in Visual Basic, and then read the documentation for the LINQ technology in which you are interested:

См. такжеSee also