Знакомство с LINQ (Visual Basic)
LINQ (Language-Integrated Query) — это новая возможность, появившаяся в .NET Framework версии 3.5, которая соединяет мир объектов с миром данных.
Традиционно запросы к данным выражаются в виде простых строк без проверки типов при компиляции или поддержки IntelliSense. Кроме того, разработчику приходится изучать различные языки запросов для каждого из типов источников данных: баз данных SQL, XML-документов, различных веб-служб и т. д. LINQ создает запрос к созданию языка первого класса в Visual Basic. Вы создаете запросы к строго типизированным коллекциям объектов с помощью ключевых слов языка и знакомых операторов.
Запросы LINQ можно писать в Visual Basic для баз данных SQL Server, XML-документов, ADO.NET наборов данных и любой коллекции объектов, поддерживающих IEnumerable или универсальный IEnumerable<T> интерфейс. Кроме того, сторонние разработчики обеспечивают поддержку LINQ для множества веб-служб и других реализаций баз данных.
Запросы LINQ можно использовать в новых проектах или параллельно с запросами, не относящимися к LINQ, в существующих проектах. Единственное требование: проект должен разрабатываться для платформы .NET Framework версии 3.5 или более поздней.
На приведенном ниже рисунке показан частично выполненный запрос LINQ к базе данных SQL Server в C# и Visual Basic с полной проверкой типов и поддержкой IntelliSense.
Next Steps
Чтобы узнать больше о LINQ, начните с ознакомления с некоторыми основными понятиями в разделе "Начало работы с LINQ" в Visual Basic, а затем ознакомьтесь с документацией по технологии LINQ, в которой вы хотите:
Базы данных SQL Server: LINQ to SQL
XML-документы: LINQ to XML (Visual Basic)
Наборы данных ADO.NET: LINQ to DataSet
Коллекции ,NET, файлы, строки и т. д.: LINQ to Objects (Visual Basic)