Kód első migrálása az adatbázis üzembe helyezésekor

Befejezett projekt letöltése

Ebben a szakaszban a Code First Migrations in EF használatával telepítheti az adatbázist tesztadatokkal.

Az Eszközök menüben válassza a NuGet Package Manager, majd a Package Manager Konzol lehetőséget. A Package Manager konzolablakban adja meg a következő parancsot:

Enable-Migrations

Ez a parancs hozzáad egy Migrálások nevű mappát a projekthez, valamint egy Configuration.cs nevű kódfájlt a Migrálások mappában.

Képernyőkép a Megoldáskezelőről, amelyen a mappahierarchia látható, a Configuration.cs fájl kékkel kiemelve.

Nyissa meg a Configuration.cs fájlt. Adja hozzá a következő utasítást .

using BookService.Models;

Ezután adja hozzá a következő kódot a Configuration.Seed metódushoz:

protected override void Seed(BookService.Models.BookServiceContext context)
{
    context.Authors.AddOrUpdate(x => x.Id,
        new Author() { Id = 1, Name = "Jane Austen" },
        new Author() { Id = 2, Name = "Charles Dickens" },
        new Author() { Id = 3, Name = "Miguel de Cervantes" }
        );

    context.Books.AddOrUpdate(x => x.Id,
        new Book() { Id = 1, Title = "Pride and Prejudice", Year = 1813, AuthorId = 1, 
            Price = 9.99M, Genre = "Comedy of manners" },
        new Book() { Id = 2, Title = "Northanger Abbey", Year = 1817, AuthorId = 1, 
            Price = 12.95M, Genre = "Gothic parody" },
        new Book() { Id = 3, Title = "David Copperfield", Year = 1850, AuthorId = 2, 
            Price = 15, Genre = "Bildungsroman" },
        new Book() { Id = 4, Title = "Don Quixote", Year = 1617, AuthorId = 3, 
            Price = 8.95M, Genre = "Picaresque" }
        );
}

A Package Manager konzolablakban írja be a következő parancsokat:

Add-Migration Initial
Update-Database

Az első parancs létrehozza az adatbázist létrehozó kódot, a második parancs pedig végrehajtja a kódot. Az adatbázis helyileg jön létre a LocalDB használatával.

Képernyőkép a Package Manager konzol ablakáról, amelyen a Migrálás engedélyezése, az Áttelepítés kezdeti hozzáadása és az Adatbázis frissítése sor pirossal van bekarikázva.

Az API felfedezése (nem kötelező)

Nyomja le az F5 billentyűt az alkalmazás hibakeresési módban való futtatásához. A Visual Studio elindítja az IIS Expresst, és futtatja a webalkalmazást. A Visual Studio ezután elindít egy böngészőt, és megnyitja az alkalmazás kezdőlapját.

Amikor a Visual Studio webes projektet futtat, portszámot rendel hozzá. Az alábbi képen a portszám 50524. Az alkalmazás futtatásakor egy másik portszám jelenik meg.

Képernyőkép a Visual Studióból hibakeresési módban indított alkalmazásablakról az A P I hivatkozás pirossal körbekarikázva és piros nyíllal kiemelve.

A kezdőlap ASP.NET MVC használatával implementálva van. Az oldal tetején található egy "API" feliratú hivatkozás. Ez a hivatkozás egy automatikusan létrehozott súgóoldalra irányítja a webes API-hoz. (Ha meg szeretné tudni, hogyan jön létre ez a súgólap, és hogyan adhat hozzá saját dokumentációt a laphoz, olvassa el a Súgólapok létrehozása ASP.NET Webes API-hoz című témakört.) A súgóoldal hivatkozásaira kattintva megtekintheti az API részleteit, beleértve a kérés és a válasz formátumát is.

Képernyőkép az automatikusan létrehozott súgólapról, amelyen az API-funkciók dokumentációjára mutató hivatkozások listája látható.

Az API lehetővé teszi a CRUD-műveleteket az adatbázisban. Az alábbiakban összefoglaljuk az API-t.

Szerzők Leírás
GET api/szerzők Szerezze meg az összes szerző adatait.
GET api/authors/{id} Szerző lekérése azonosító alapján.
POST /api/authors Hozzon létre egy új szerzőt.
PUT /api/authors/{id} Meglévő szerző frissítése.
DELETE /api/authors/{id} Szerző törlése.
Könyvek Leírás
GET /api/books Szerezze be az összes könyvet.
GET /api/books/{id} Könyv lekérése azonosító alapján.
POST /api/books Hozzon létre egy új könyvet.
PUT /api/books/{id} Meglévő könyv frissítése.
DELETE /api/books/{id} Könyv törlése.

Az adatbázis megtekintése (nem kötelező)

A Update-Database parancs futtatásakor az EF létrehozta az adatbázist, és meghívta a metódust Seed . Az alkalmazás helyi futtatásakor az EF a LocalDB-t használja. Az adatbázist a Visual Studióban tekintheti meg. A View (Nézet) menüben válassza az SQL Server Object Explorer lehetőséget.

Képernyőkép az S Q L Server Object Explorerről, amelyen az S Q L Server elem kék, az Add S Q L Server elem pedig sárga színnel van kiemelve.

A Csatlakozás a kiszolgálóhoz párbeszédpanel Kiszolgálónév szerkesztése mezőjébe írja be a következőt: "(localdb)\v11.0". Hagyja meg a Hitelesítési beállítást "Windows-hitelesítés" néven. Kattintson a Csatlakozás gombra.

Képernyőkép a Csatlakozás a kiszolgálóhoz párbeszédpanelről, amelyen a helyi d b v 11 pont 0 szöveg látható a Kiszolgálónév mezőben, és kék színnel van kiemelve.

A Visual Studio csatlakozik a LocalDB-hez, és megjeleníti a meglévő adatbázisokat az SQL Server Object Explorer ablakában. A csomópontok kibontásával megtekintheti az EF által létrehozott táblákat.

Képernyőkép az S Q L Server Object Explorerről, amelyen a mappahierarchia látható, kékkel kiemelve a Book Service Context elemével.

Az adatok megtekintéséhez kattintson a jobb gombbal egy táblára, és válassza az Adatok megtekintése parancsot.

Képernyőkép az S Q L Server Object Explorerről, amelyen a d b o pont Könyvek elem látható kék színnel kiemelve, az Adatok megtekintése elem pedig sárga színnel.

Az alábbi képernyőképen a Könyvek tábla eredményei láthatók. Vegye észre, hogy az EF feltöltötte az adatbázist a kezdeti adatokkal, és a tábla tartalmazza a Szerzők tábla idegen kulcsát.

Képernyőkép a Könyvek táblázatról, amely az előzetes adatokkal feltöltött adatbázist és a külső kulcsot tartalmazó táblázatot mutatja.