Megosztás a következőn keresztül:


Adatbázis létrehozása és táblák hozzáadása .NET-keretrendszer-alkalmazásokban a Visual Studióval

Jegyzet

Az DataSet osztály és a kapcsolódó osztályok a 2000-es évek elejétől származó régi .NET-keretrendszer-technológiák, amelyek lehetővé teszik az alkalmazások számára a memóriában lévő adatokkal való munkát, miközben az alkalmazások leválasztva vannak az adatbázisról. A technológiák különösen hasznosak az olyan alkalmazások esetében, amelyek lehetővé teszik a felhasználók számára az adatok módosítását és a módosítások visszaállítását az adatbázisba. Bár az adathalmazok bizonyítottan sikeres technológiának számítanak, az új .NET-alkalmazásokhoz ajánlott az Entity Framework Core használata. Az Entity Framework természetesebb módot kínál a táblázatos adatok objektummodellként való használatához, és egyszerűbb programozási felülettel rendelkezik.

A Visual Studióval helyi adatbázisfájlt hozhat létre és frissíthet az SQL Server Express LocalDB-ben. Adatbázist úgy is létrehozhat, hogy Transact-SQL utasításokat hajt végre a Visual Studio SQL Server Object Explorer eszközablakában. Ebben a témakörben egy .mdf fájlt hoz létre, és a Táblatervezővel táblákat és kulcsokat ad hozzá.

Előfeltételek

Az útmutató befejezéséhez a Visual Studióban telepített .NET asztali fejlesztési és Adattárolási és feldolgozási munkaterhelésekre van szükség. A telepítésükhöz nyissa meg Visual Studio Installer, és válassza a módosítani kívánt Visual Studio-verzió melletti módosítása (vagy További>módosítása) lehetőséget. Lásd: Visual Studiomódosítása.

Jegyzet

A cikkben szereplő eljárások csak a .NET-keretrendszer Windows Forms-projektjeire vonatkoznak, a .NET Core Windows Forms-projektekre nem.

Projekt és helyi adatbázisfájl létrehozása

  1. Hozzon létre egy új Windows Forms App (.NET-keretrendszer) projektet, és nevezze el SampleDatabaseWalkthrough.

  2. A menüsávon válassza Project>Új elem hozzáadásalehetőséget. Ha megjelenik egy kis párbeszédpanel egy fájlnév mezőjével, válassza a Az összes sablon megjelenítéselehetőséget.

  3. Az elemsablonok listájában görgessen le, és válassza Szolgáltatásalapú adatbázislehetőséget.

    Új elem hozzáadása szolgáltatásalapú adatbázis >

    Új elem hozzáadása szolgáltatásalapú adatbázis >

  4. Nevezze el az adatbázist SampleDatabase.mdf, majd válassza a Hozzáadáslehetőséget.

Adatforrás hozzáadása

  1. Ha a Adatforrások ablak nincs megnyitva, nyissa meg a Shift+Alt+D billentyűkombinációval, vagy válassza Nézet>Egyéb Windows>adatforrások lehetőséget a menüsávon.

  2. Az Adatforrások ablakban válassza Új adatforrás hozzáadásalehetőséget.

    Új adatforrás hozzáadása a Visual Studio

    Új adatforrás hozzáadása a Visual Studio

    Megnyílik az adatforrás-konfigurációs varázsló.

  3. A Válasszon adatforrástípust lapon válassza az Adatbázis lehetőséget, majd válassza Továbblehetőséget.

  4. A Adatbázismodell kiválasztása lapon válassza a Következő lehetőséget az alapértelmezett (Adatkészlet) elfogadásához.

  5. A Válassza ki az adatkapcsolatot lapon válassza ki a SampleDatabase.mdf fájlt a legördülő listában, majd kattintson a Továbbgombra.

  6. A kapcsolati sztringet az alkalmazáskonfigurációs fájl lapján mentse el, majd válassza a Továbblehetőséget.

  7. A Adatbázis-objektumok kiválasztása lapon megjelenik egy üzenet, amely szerint az adatbázis nem tartalmaz objektumokat. Válassza a Befejezéslehetőséget.

Figyelem

Egy valódi alkalmazásban biztonságosan kell tárolnia a kapcsolati karakterláncot, ahogyan az a Kapcsolati karakterláncok és konfigurációs fájlokrészben le van írva. A legjobb biztonság érdekében olyan hitelesítési módszert használjon, amely nem támaszkodik jelszó tárolására a kapcsolati sztringben, például a windowsos hitelesítést egy helyszíni SQL Server-adatbázishoz. Lásd: Kapcsolati láncok mentése és szerkesztése.

Az adatkapcsolat tulajdonságainak megtekintése

A SampleDatabase.mdf fájl néhány tulajdonságát az adatkapcsolat Tulajdonságok ablakának megnyitásával tekintheti meg:

  • Válassza Nézet>SQL Server Object Explorer (vagy Ctrl+\, Ctrl+S) lehetőséget az SQL Server Object Explorer ablak megnyitásához. Bontsa ki a (localdb)\MSSQLLocalDB>Adatbázisok, majd kattintson a jobb gombbal a SampleDatabase.mdf (teljes elérési útként szerepelhet), és válassza Tulajdonságoklehetőséget.

  • Másik lehetőségként választhatja Nézet>Kiszolgálókezelőlehetőséget, ha az ablak még nincs megnyitva. A Tulajdonságok ablak megnyitásához bontsa ki az adatkapcsolatok csomópontot, kattintson a jobb gombbal a SampleDatabase.mdf, majd válassza a Tulajdonságoklehetőséget.

    Borravaló

    Ha nem tudja kibontani az Adatkapcsolatok csomópontot, vagy a SampleDatabase.mdf kapcsolat nem szerepel a listán, válassza a Csatlakozás az adatbázishoz gombot a Kiszolgálókezelő eszköztárán. A Kapcsolat hozzáadása párbeszédpanelen győződjön meg arról, hogy Microsoft SQL Server-adatbázisfájl van kijelölve Adatforrásterületen, majd keresse meg és jelölje ki a SampleDatabase.mdf fájlt. Fejezze be a kapcsolat hozzáadását OKgombra kattintva.

A kapcsolati sztring megtekintéséhez nyissa meg a App.config fájlt a Megoldáskezelőben. A következő kódhoz hasonló bejegyzést kell látnia a connectionStrings elem alatt:

    <connectionStrings>
        <add name="SampleDatabaseWalkthrough.Properties.Settings.SampleDatabaseConnectionString"
            connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\SampleDatabase.mdf;Integrated Security=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>

Táblák és kulcsok létrehozása a Table Designer használatával

Ebben a szakaszban két táblát, minden táblában egy elsődleges kulcsot és néhány sor mintaadatot hoz létre. Egy idegen kulcsot is létrehoz, amellyel megadhatja, hogy az egyik tábla rekordjai hogyan felelnek meg a másik tábla rekordjainak.

Az Ügyfelek tábla létrehozása

  1. Server Explorer vagy SQL Server Object Browser, bontsa ki a Data Connections csomópontot, majd bontsa ki a SampleDatabase.mdf csomópontot.

  2. Kattintson a jobb gombbal a Táblák elemre, és válassza Új tábla hozzáadásalehetőséget.

    A Táblatervező megnyílik, és egy alapértelmezett sorból álló rácsot jelenít meg, amely egyetlen oszlopot jelöl a létrehozott táblában. Ha sorokat ad a rácshoz, táblázatban oszlopokat hoz létre.

  3. A táblában adjunk hozzá egy sort az alábbi bejegyzésekhez:

    Oszlop neve Adattípus Null értékek engedélyezése
    CustomerID nchar(5) Hamis (törölt)
    CompanyName nvarchar(50) Hamis (törölt)
    ContactName nvarchar (50) Igaz (kijelölve)
    Phone nvarchar (24) Igaz (kijelölve)
  4. Kattintson a jobb gombbal a CustomerID sorra, majd válassza az Elsődleges kulcs beállításalehetőséget.

  5. Kattintson a jobb gombbal az alapértelmezett sorra (Id), majd válassza a Törléslehetőséget.

  6. Nevezze el az Ügyfelek táblát a szkriptpanel első sorának frissítésével, hogy az megfeleljen az alábbi példának:

    CREATE TABLE [dbo].[Customers]
    
  7. Indexkorlátozás hozzáadása az Ügyfelek táblához. Adjon hozzá egy vesszőt a Phone sor végén, majd adja hozzá a következő mintát a záró zárójel előtt:

    CONSTRAINT [PK_Customers] PRIMARY KEY ([CustomerID])
    

    Ehhez hasonlót kell látnia:

    Table Designer a(z) ügyfelek táblája

    Table Designer a(z) ügyfelek táblája

  8. A Table Designerbal felső sarkában válassza a Frissítéslehetőséget, vagy nyomja le Shift+Alt+U.

  9. Az Adatbázis-frissítések előnézete párbeszédpanelen válassza Adatbázis frissítéselehetőséget.

    Az Ügyfelek tábla a helyi adatbázisfájlban jön létre.

A Rendelések tábla létrehozása

  1. Adjon hozzá egy másik táblát, majd adjon hozzá egy sort az alábbi táblázat egyes bejegyzéseinek:

    Oszlop neve Adattípus Null értékek engedélyezése
    OrderID int Hamis (törölt)
    CustomerID nchar(5) Hamis (törölt)
    OrderDate datetime Igaz (kijelölve)
    OrderQuantity int Igaz (kijelölve)
  2. Állítsa be az OrderID elsődleges kulcsként, majd törölje az alapértelmezett sort.

  3. Nevezze el az Orders táblát a szkriptpanel első sorának frissítésével úgy, hogy az egyezzen a következő példával:

    CREATE TABLE [dbo].[Orders]
    
  4. Indexkorlátozás hozzáadása az Ügyfelek táblához. Adjon hozzá egy vesszőt a OrderQuantity sor végén, majd adja hozzá a következő mintát a záró zárójel előtt:

    CONSTRAINT [PK_Orders] PRIMARY KEY ([OrderId])
    
  5. A Táblatervezőbal felső sarkában válassza a Frissítéslehetőséget, vagy nyomja le Shift+Alt+U..

  6. Az Adatbázis-frissítések előnézete párbeszédpanelen válassza Adatbázis frissítéselehetőséget.

    Az Orders tábla a helyi adatbázisfájlban jön létre. Ha kibontja a Táblák csomópontot Kiszolgálókezelő, a két tábla jelenik meg:

    A Táblák csomópont ki van bontva a Server Explorerben

    A Táblák csomópont ki van bontva a Server Explorerben

    Ha nem látja, nyomja le a Frissítés eszköztár gombját.

Idegen kulcs létrehozása

  1. A Rendelések tábla Táblatervező rácsának jobb oldalán lévő környezeti panelen kattintson a jobb gombbal a Idegen kulcsok elemre, és válassza a Új idegen kulcs hozzáadásalehetőséget.

    Külső kulcs hozzáadása a Táblatervezőben a Visual Studio-ban

    Külső kulcs hozzáadása a Táblatervezőben a Visual Studio-ban

  2. A megjelenő szövegmezőben cserélje le a ToTable szöveget a Ügyfelekszövegre.

  3. A T-SQL panelen frissítse az utolsó sort az alábbi példának megfelelően:

    CONSTRAINT [FK_Orders_Customers] FOREIGN KEY ([CustomerID]) REFERENCES [Customers]([CustomerID])
    
  4. A Táblatervezőbal felső sarkában válassza a Frissítés (Shift+Alt+U) lehetőséget.

  5. Az Adatbázis-frissítések előnézete párbeszédpanelen válassza Adatbázis frissítéselehetőséget.

    A(z) idegen kulcs létre lett hozva.

Táblák feltöltése adatokkal

  1. A Server Explorer vagy SQL Server Object Explorerterületen bontsa ki a mintaadatbázis csomópontját.

  2. Nyissa meg a Táblák csomópont helyi menüjét, válassza a Frissítéslehetőséget, majd bontsa ki a Táblák csomópontot.

  3. Nyissa meg a Vevők táblázat helyi menüjét, majd válassza a Táblaadatok megjelenítése vagy Adatok megtekintéseopciót.

  4. Adja hozzá a kívánt adatokat egyes ügyfelek számára.

    Megadhatja az ügyfélazonosítóként használni kívánt öt karaktert, de válasszon legalább egyet, amelyet az eljárás későbbi részében felhasználhat.

  5. Nyissa meg a Rendelések tábla helyi menüjét, majd válassza Táblaadatok megjelenítése vagy Adatok megtekintéselehetőséget.

  6. Adjon hozzá adatokat néhány rendeléshez. Minden egyes sor beírása után azonnal mentésre kerül az adatbázisba.

    Fontos

    Győződjön meg arról, hogy az összes rendelésazonosító és rendelésmennyiség egész szám, és hogy minden ügyfélazonosító megegyezik a Vevők tábla CustomerID oszlopában megadott értékkel.

Gratulálok! Most már tudja, hogyan hozhat létre táblákat, csatolhatja őket idegen kulccsal, és adhat hozzá adatokat.