Vanliga steg för att använda LINQ till SQL
Om du vill implementera ett LINQ till SQL-program följer du stegen som beskrivs senare i det här avsnittet. Observera att många steg är valfria. Det är mycket möjligt att du kan använda objektmodellen i dess standardtillstånd.
För en riktigt snabb start använder du Objektrelationsdesignern för att skapa objektmodellen och börja koda dina frågor.
Skapa objektmodellen
Det första steget är att skapa en objektmodell från metadata för en befintlig relationsdatabas. Objektmodellen representerar databasen enligt utvecklarens programmeringsspråk. Mer information finns i LINQ till SQL-objektmodellen.
1. Välj ett verktyg för att skapa modellen.
Det finns tre verktyg för att skapa modellen.
Objektrelationsdesignern
Den här designern tillhandahåller ett omfattande användargränssnitt för att skapa en objektmodell från en befintlig databas. Det här verktyget är en del av Visual Studio IDE och passar bäst för små eller medelstora databaser.
SqlMetal-kodgenereringsverktyget
Det här kommandoradsverktyget har en något annorlunda uppsättning alternativ än O/R Designer. Modellering av stora databaser görs bäst med hjälp av det här verktyget. Mer information finns i SqlMetal.exe (kodgenereringsverktyg).
En kodredigerare
Du kan skriva din egen kod med hjälp av antingen Visual Studio-kodredigeraren eller en annan redigerare. Vi rekommenderar inte den här metoden, som kan vara felbenägen, när du har en befintlig databas och kan använda antingen O/R Designer eller SQLMetal-verktyget. Kodredigeraren kan dock vara värdefull för att förfina eller ändra kod som du redan har genererat med hjälp av andra verktyg. Mer information finns i Så här: Anpassa entitetsklasser med hjälp av kodredigeraren.
2. Välj den typ av kod som du vill generera.
En C#- eller Visual Basic-källkodsfil för attributbaserad mappning.
Sedan inkluderar du den här kodfilen i Ditt Visual Studio-projekt. Mer information finns i Attributbaserad mappning.
En XML-fil för extern mappning.
Med den här metoden kan du hålla mappningsmetadata borta från programkoden. Mer information finns i Extern mappning.
Kommentar
O/R Designer stöder inte generering av externa mappningsfiler. Du måste använda SQLMetal-verktyget för att implementera den här funktionen.
En DBML-fil som du kan ändra innan du genererar en slutlig kodfil.
Det här är en avancerad funktion.
3. Förfina kodfilen så att den återspeglar programmets behov.
För det här ändamålet kan du använda O/R Designer eller kodredigeraren.
Använda objektmodellen
Följande bild visar relationen mellan utvecklaren och data i ett scenario med två nivåer. Andra scenarier finns i N-nivå och Fjärrprogram med LINQ till SQL.
Nu när du har objektmodellen beskriver du informationsbegäranden och manipulerar data i modellen. Du tänker i termer av objekt och egenskaper i objektmodellen och inte när det gäller rader och kolumner i databasen. Du hanterar inte databasen direkt.
När du instruerar LINQ till SQL att antingen köra en fråga som du har beskrivit eller anropa SubmitChanges()
data som du har manipulerat kommunicerar LINQ till SQL med databasen på databasens språk.
Följande representerar vanliga steg för att använda den objektmodell som du har skapat.
1. Skapa frågor för att hämta information från databasen.
Mer information finns i Frågebegrepp och Frågeexempel.
2. Åsidosätt standardbeteenden för Infoga, Uppdatera och Ta bort.
Steget är valfritt. Mer information finns i Anpassa infognings-, uppdaterings- och borttagningsåtgärder.
3. Ange lämpliga alternativ för att identifiera och rapportera samtidighetskonflikter.
Du kan lämna din modell med dess standardvärden för hantering av samtidighetskonflikter, eller så kan du ändra den så att den passar dina syften. Mer information finns i How to: Specify Which Members are Tested for Concurrency Conflicts and How to: Specify When Concurrency Exceptions are Thrown(Ange vilka medlemmar som testas för samtidighetskonflikter ) och Så här anger du när samtidighetsundantag genereras.
4. Upprätta en arvshierarki.
Steget är valfritt. Mer information finns i Arvsstöd.
5. Ange ett lämpligt användargränssnitt.
Det här steget är valfritt och beror på hur programmet ska användas.
6. Felsöka och testa programmet.
Mer information finns i Felsökningssupport.