Dela via


LINQ till ADO.NET (Visual Basic)

LINQ till ADO.NET gör att du kan köra frågor mot alla uppräkningsbara objekt i ADO.NET med hjälp av programmeringsmodellen Language-Integrated Query (LINQ).

Kommentar

Dokumentationen linq till ADO.NET finns i avsnittet ADO.NET i .NET Framework SDK: LINQ och ADO.NET.

Det finns tre separata ADO.NET LINQ-tekniker (Language-Integrated Query): LINQ till DataSet, LINQ till SQL och LINQ till entiteter. LINQ till DataSet ger mer omfattande, optimerad frågekörning via DataSet, LINQ till SQL gör att du direkt kan köra frågor mot SQL Server-databasscheman och LINQ till entiteter gör att du kan köra frågor mot en entitetsdatamodell.

LINQ till DataSet

DataSet är en av de mest använda komponenterna i ADO.NET och är en viktig del av den frånkopplade programmeringsmodellen som ADO.NET bygger på. Trots den här framträdande funktionen har den dock DataSet begränsade frågefunktioner.

MED LINQ till DataSet kan du skapa fler frågefunktioner med DataSet hjälp av samma frågefunktioner som är tillgängliga för många andra datakällor.

Mer information finns i LINQ till DataSet.

LINQ till SQL

LINQ till SQL tillhandahåller en körningsinfrastruktur för hantering av relationsdata som objekt. I LINQ till SQL mappas datamodellen för en relationsdatabas till en objektmodell som uttrycks i utvecklarens programmeringsspråk. När du kör programmet översätter LINQ till SQL språkintegrerade frågor i objektmodellen till SQL och skickar dem till databasen för körning. När databasen returnerar resultaten översätter LINQ till SQL tillbaka dem till objekt som du kan ändra.

LINQ till SQL innehåller stöd för lagrade procedurer och användardefinierade funktioner i databasen och för arv i objektmodellen.

Mer information finns i LINQ till SQL.

LINQ till entiteter

Via entitetsdatamodellen exponeras relationsdata som objekt i .NET-miljön. Detta gör objektskiktet till ett idealiskt mål för LINQ-stöd, så att utvecklare kan formulera frågor mot databasen från det språk som används för att skapa affärslogik. Den här funktionen kallas LINQ för entiteter. Mer information finns i LINQ till entiteter .

Se även