Skapa en databas och lägg till tabeller i .NET Framework-program med Visual Studio
Not
Datauppsättningar och relaterade klasser är äldre .NET Framework-tekniker från början av 2000-talet som gör det möjligt för program att arbeta med data i minnet medan programmen kopplas från databasen. Teknikerna är särskilt användbara för program som gör det möjligt för användare att ändra data och spara ändringarna tillbaka till databasen. Även om datauppsättningar har visat sig vara en mycket framgångsrik teknik rekommenderar vi att nya .NET-program använder Entity Framework Core. Entity Framework är ett mer naturligt sätt att arbeta med tabelldata som objektmodeller, och det har ett enklare programmeringsgränssnitt.
Du kan använda Visual Studio för att skapa och uppdatera en lokal databasfil i SQL Server Express LocalDB. Du kan också skapa en databas genom att köra Transact-SQL-instruktioner i SQL Server Object Explorer-verktygsfönstret i Visual Studio. I det här avsnittet skapar du en .mdf
-fil och lägger till tabeller och nycklar med hjälp av Tabelldesignern.
Förutsättningar
För att slutföra den här genomgången behöver du .NET-skrivbordsutveckling och datalagring och bearbetning arbetsbelastningar installerade i Visual Studio. Om du vill installera dem öppnar du Visual Studio Installer och väljer Ändra (eller Mer>Ändra) bredvid den version av Visual Studio som du vill ändra. Se Ändrai Visual Studio.
Not
Procedurerna i den här artikeln gäller endast för .NET Framework Windows Forms-projekt, inte för .NET Core Windows Forms-projekt.
Skapa ett projekt och en lokal databasfil
Skapa ett nytt Windows Forms App (.NET Framework) projekt och ge det namnet SampleDatabaseWalkthrough.
På menyraden väljer du Project>Lägg till nytt objekt. Om du ser en liten dialogruta med en ruta för ett filnamn väljer du Visa alla mallar.
I listan med objektmallar rullar du nedåt och väljer tjänstbaserad databas.
Ge databasen namnet SampleDatabase.mdfoch välj sedan Lägg till.
Lägga till en datakälla
Om fönstret datakällor inte är öppet öppnar du det genom att trycka på Skift+Alt+D eller välja View>Other Windows>Data Sources på menyraden.
I fönstret datakällor väljer du Lägg till ny datakälla.
Konfigurationsguiden för datakälla öppnas.
På sidan Välj en datakällatyp väljer du Database och väljer sedan Nästa.
På sidan Välj en databasmodell väljer du Nästa för att acceptera standardvärdet (datauppsättning).
På sidan Välj din dataanslutning väljer du filen SampleDatabase.mdf i listrutan och väljer sedan Nästa.
På sidan Spara anslutningssträngen till programkonfigurationsfilen väljer du Nästa.
På sidan Välj databasobjekt visas ett meddelande om att databasen inte innehåller några objekt. Välj Slutför.
Försiktighet
I ett riktigt program bör du lagra anslutningssträngen på ett säkert sätt, enligt beskrivningen i Anslutningssträngar och konfigurationsfiler. För bästa säkerhet använder du en autentiseringsmetod som inte förlitar sig på att lagra ett lösenord i anslutningssträngen, till exempel Windows-autentisering för en lokal SQL Server-databas. Se Spara och redigera anslutningssträngar.
Visa egenskaper för dataanslutningen
Du kan visa några av egenskaperna för SampleDatabase.mdf-filen genom att öppna fönstret Egenskaper i dataanslutningen:
Välj View>SQL Server Object Explorer (eller Ctrl+\, Ctrl+S) för att öppna fönstret SQL Server Object Explorer. Expandera (localdb)\MSSQLLocalDB>Databasesoch högerklicka sedan på SampleDatabase.mdf (det kan visas som en fullständig sökväg) och välj Egenskaper.
Du kan också välja Visa>Server Explorer, om fönstret inte redan är öppet. Öppna fönstret Egenskaper genom att expandera noden dataanslutningar, högerklicka på SampleDatabase.mdfoch sedan välja Egenskaper.
Tips
Om du inte kan expandera noden Dataanslutningar eller om den SampleDatabase.mdf anslutningen inte visas väljer du knappen Anslut till databas i verktygsfältet Server Explorer. I dialogrutan Lägg till anslutning kontrollerar du att Microsoft SQL Server Database File är markerad under Datakällaoch bläddrar sedan till och väljer filen SampleDatabase.mdf. Slutför att lägga till anslutningen genom att välja OK.
Om du vill visa anslutningssträngen kan du öppna filen App.config i Solution Explorer. Du bör se en post under elementet connectionStrings
som liknar följande kod:
<connectionStrings>
<add name="SampleDatabaseWalkthrough.Properties.Settings.SampleDatabaseConnectionString"
connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\SampleDatabase.mdf;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
Skapa tabeller och nycklar med hjälp av Table Designer
I det här avsnittet skapar du två tabeller, en primärnyckel i varje tabell och några rader med exempeldata. du skapar också en sekundärnyckel för att ange hur poster i en tabell motsvarar poster i den andra tabellen.
Skapa tabellen Kunder
I Server Explorer eller SQL Server Object Browserexpanderar du noden dataanslutningar och expanderar sedan noden SampleDatabase.mdf.
Högerklicka på Tabeller och välj Lägg till ny tabell.
Tabelldesignern öppnas och visar ett rutnät med en standardrad, som representerar en enda kolumn i tabellen som du skapar. Genom att lägga till rader i rutnätet lägger du till kolumner i tabellen.
I rutnätet lägger du till en rad för var och en av följande poster:
Kolumnnamn Datatyp Tillåt null-värden CustomerID
nchar(5)
Falskt (rensat) CompanyName
nvarchar(50)
Falskt (rensat) ContactName
nvarchar (50)
Sant (valda) Phone
nvarchar (24)
Sant (valt) Högerklicka på raden
CustomerID
och välj sedan Ange primärnyckel.Högerklicka på standardraden (
Id
) och välj sedan Ta bort.Namnge tabellen Kunder genom att uppdatera den första raden i skriptfönstret så att den matchar följande exempel:
CREATE TABLE [dbo].[Customers]
Lägg till en indexbegränsning i tabellen Kunder. Lägg till ett kommatecken i slutet av raden
Phone
och lägg sedan till följande exempel före den avslutande parentesen:CONSTRAINT [PK_Customers] PRIMARY KEY ([CustomerID])
Du bör se ungefär så här:
I det övre vänstra hörnet i Table Designerväljer du Uppdateraeller trycker på Skift+Alt+U.
I dialogrutan Förhandsversion av databasuppdateringar väljer du Uppdatera databas.
Tabellen Kunder skapas i den lokala databasfilen.
Skapa tabellen Beställningar
Lägg till en annan tabell och lägg sedan till en rad för varje post i följande tabell:
Kolumnnamn Datatyp Tillåt null-värden OrderID
int
Falskt (rensat) CustomerID
nchar(5)
Falskt (rensat) OrderDate
datetime
Sant (valt) OrderQuantity
int
Sant (valt) Ange OrderID som primärnyckel och ta sedan bort standardraden.
Namnge tabellen Beställningar genom att uppdatera den första raden i skriptfönstret så att den matchar följande exempel:
CREATE TABLE [dbo].[Orders]
Lägg till en indexbegränsning i tabellen Kunder. Lägg till ett kommatecken i slutet av raden
OrderQuantity
och lägg sedan till följande exempel före den avslutande parentesen:CONSTRAINT [PK_Orders] PRIMARY KEY ([OrderId])
I det övre vänstra hörnet i Table Designerväljer du Uppdateraeller trycker på Skift+Alt+U..
I dialogrutan Förhandsversion av databasuppdateringar väljer du Uppdatera databas.
Tabellen Beställningar skapas i den lokala databasfilen. Om du expanderar noden Tabeller i Server Explorervisas de två tabellerna:
noden
Om du inte ser den, tryck på verktygsfältsknappen Uppdatera.
Skapa en extern nyckel
Högerklicka på främmande nycklar i kontextfönstret på höger sida av tabellformgivarrutan för Beställningar-tabellen och välj Lägg till ny främmande nyckel.
I textrutan som visas ersätter du texten ToTable med Customers.
I T-SQL-fönstret uppdaterar du den sista raden så att den matchar följande exempel:
CONSTRAINT [FK_Orders_Customers] FOREIGN KEY ([CustomerID]) REFERENCES [Customers]([CustomerID])
I det övre vänstra hörnet i Table Designerväljer du Update (Skift+Alt+U).
I dialogrutan Förhandsversion av databasuppdateringar väljer du Uppdatera databas.
Den externa nyckeln har skapats.
Fyll i tabellerna med data
I Server Explorer eller SQL Server Object Explorerexpanderar du noden för exempeldatabasen.
Öppna snabbmenyn för noden Tables, välj Uppdateraoch expandera sedan noden Tabeller.
Öppna snabbmenyn för tabellen Kunder och välj sedan Visa tabelldata eller Visa data.
Lägg till vilka data du vill ha för vissa kunder.
Du kan ange fem tecken som kund-ID:t, men välj minst ett som du kan komma ihåg för användning senare i den här proceduren.
Öppna snabbmenyn för tabellen Beställningar och välj sedan Visa tabelldata eller Visa data.
Lägg till data för vissa beställningar. När du anger varje rad sparas den i databasen.
Viktig
Kontrollera att alla order-ID:er och orderkvantiteter är heltal och att varje kund-ID matchar ett värde som du angav i kolumnen CustomerID i tabellen Kunder.
Grattis! Nu vet du hur du skapar tabeller, länkar dem med en sekundärnyckel och lägger till data.