Introduktion till LINQ (Visual Basic)
Language-Integrated Query (LINQ) är en innovation som introduceras i .NET Framework version 3.5 som överbryggar klyftan mellan objektvärlden och datavärlden.
Traditionellt uttrycks frågor mot data som enkla strängar utan typkontroll vid kompileringstid eller IntelliSense-stöd. Dessutom måste du lära dig ett annat frågespråk för varje typ av datakälla: SQL-databaser, XML-dokument, olika webbtjänster och så vidare. LINQ gör en fråga till en förstklassig språkkonstruktion i Visual Basic. Du skriver frågor mot starkt skrivna samlingar av objekt med hjälp av språknyckelord och välbekanta operatorer.
Du kan skriva LINQ-frågor i Visual Basic för SQL Server-databaser, XML-dokument, ADO.NET datauppsättningar och alla typer av objekt som stöder IEnumerable eller det allmänna IEnumerable<T> gränssnittet. LINQ-stöd tillhandahålls också av tredje part för många webbtjänster och andra databasimplementeringar.
Du kan använda LINQ-frågor i nya projekt eller vid sidan av icke-LINQ-frågor i befintliga projekt. Det enda kravet är att projektet riktar in sig på .NET Framework 3.5 eller senare.
Följande bild från Visual Studio visar en delvis slutförd LINQ-fråga mot en SQL Server-databas i både C# och Visual Basic med fullständig typkontroll och IntelliSense-stöd.
Nästa steg
Om du vill veta mer om LINQ kan du börja med att bekanta dig med några grundläggande begrepp i avsnittet Komma igång med LINQ i Visual Basic och sedan läsa dokumentationen för LINQ-tekniken som du är intresserad av:
SQL Server-databaser: LINQ till SQL
XML-dokument: LINQ till XML (Visual Basic)
ADO.NET datauppsättningar: LINQ till DataSet
.NET-samlingar, filer, strängar och så vidare: LINQ till objekt (Visual Basic)