Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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)