Dela via


Skapa LINQ till SQL-klasser som mappats till tabeller och vyer (O/R Designer)

LINQ till SQL-klasser som mappas till databastabeller och vyer kallas entitetsklasser. Entitetsklassen mappar till en post, medan de enskilda egenskaperna för en entitetsklass mappas till de enskilda kolumner som utgör en post. Skapa entitetsklasser som baseras på databastabeller eller vyer genom att dra tabeller eller vyer från Server Explorer eller Database Explorertill LINQ till SQL-verktygen i Visual Studio. O/R Designer genererar klasserna och tillämpar de specifika LINQ-attributen på SQL för att aktivera LINQ för SQL-funktioner (datakommunikations- och redigeringsfunktionerna i DataContext). Detaljerad information om LINQ till SQL-klasser finns i LINQ till SQL-objektmodellen.

Anmärkning

O/R Designer- är en enkel objektrelationsmappare eftersom den endast stöder 1:1-mappningsrelationer. En entitetsklass kan med andra ord bara ha en 1:1-mappningsrelation med en databastabell eller vy. Komplex mappning, till exempel mappning av en entitetsklass till flera tabeller, stöds inte. Du kan dock mappa en entitetsklass till en vy som ansluter till flera relaterade tabeller.

Skapa LINQ till SQL-klasser som mappas till databastabeller eller vyer

Om du drar tabeller eller vyer från Server Explorer eller Database Explorer till O/R Designer skapas entitetsklasser utöver de DataContext metoder som används för att utföra uppdateringar.

Som standard skapar LINQ till SQL-körningen logik för att spara ändringar från en uppdateringsbar entitetsklass tillbaka till databasen. Den här logiken baseras på tabellens schema (kolumndefinitionerna och primärnyckelinformationen). Om du inte vill ha det här beteendet kan du konfigurera en entitetsklass att använda lagrade procedurer för att utföra infogningar, uppdateringar och borttagningar i stället för att använda standardbeteendet LINQ till SQL-körning. Mer information finns i Så här: Tilldela lagrade procedurer för att utföra uppdateringar, infogningar och borttagningar (O/R Designer).

Anmärkning

Anvisningarna i den här artikeln illustrerar den senaste versionen av den interaktiva utvecklingsupplevelsen (IDE) som är tillgänglig i Visual Studio. Datorn kan visa olika namn eller platser för vissa av användargränssnittselementen. Du kanske använder en annan version av Visual Studio eller andra miljöinställningar. Mer information finns i Anpassa IDE-.

Skapa LINQ till SQL-klasser som mappas till databastabeller eller vyer

  1. I Server eller Databasutforskaren expanderar du Tabeller eller Vyer och letar reda på databastabellen eller vyn som du vill använda i ditt program.

  2. Dra tabellen eller vyn till O/R Designer.

    En entitetsklass skapas och visas på designytan. Entitetsklassen har egenskaper som mappar till kolumnerna i den valda tabellen eller vyn.

Skapa en objektdatakälla och visa data i ett formulär

När du har skapat entitetsklasser med hjälp av O/R Designer kan du skapa en objektdatakälla och fylla i fönstret Datakällor med entitetsklasserna.

Skapa en objektdatakälla baserat på LINQ till SQL-entitetsklasser

  1. På menyn Skapa klickar du på Skapa lösning för att skapa projektet.

  2. Öppna fönstret Datakällor genom att klicka på Visa datakällor på menyn Data.

  3. I fönstret datakällor klickar du på Lägg till ny datakälla.

  4. Klicka på Objekt på sidan Välj datakälltyp och välj sedan Nästa.

  5. Expandera noderna och leta upp och välj din klass.

    Anmärkning

    Om klassen Kund inte är tillgänglig stänger du guiden, bygger projektet och kör guiden igen.

  6. Klicka på Slutför för att skapa datakällan och lägg till entitetsklassen Kund i fönstret Datakällor .

  7. Dra objekt från fönstret Datakällor till ett formulär.