Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Language-Integrated Запрос (LINQ) — это инновация, представленная в .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 или более поздней версии.
На следующем рисунке в Visual Studio показан частично завершенный запрос LINQ к базе данных SQL Server в C# и Visual Basic с полной проверкой типов и поддержкой IntelliSense.
Дальнейшие шаги
Чтобы узнать больше о 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)