Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
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.
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.
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.
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.
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.
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.
Az adatok megtekintéséhez kattintson a jobb gombbal egy táblára, és válassza az Adatok megtekintése parancsot.
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.