Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Di bagian ini, Anda akan menggunakan Migrasi Pertama Kode di EF untuk menyemai database dengan data pengujian.
Dari menu Alat , pilih Pengelola Paket NuGet, lalu pilih Konsol Manajer Paket. Di jendela Konsol Manajer Paket, masukkan perintah berikut:
Enable-Migrations
Perintah ini menambahkan folder bernama Migrasi ke proyek Anda, ditambah file kode bernama Configuration.cs di folder Migrasi.
Buka file Configuration.cs. Tambahkan pernyataan penggunaan berikut.
using BookService.Models;
Kemudian tambahkan kode berikut ke metode Configuration.Seed :
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" }
);
}
Di jendela Konsol Manajer Paket, ketik perintah berikut:
Add-Migration Initial
Update-Database
Perintah pertama menghasilkan kode yang membuat database, dan perintah kedua menjalankan kode tersebut. Database dibuat secara lokal, menggunakan LocalDB.
Menjelajahi API (Opsional)
Tekan F5 untuk menjalankan aplikasi dalam mode debug. Visual Studio memulai IIS Express dan menjalankan aplikasi web Anda. Visual Studio kemudian meluncurkan browser dan membuka beranda aplikasi.
Saat Visual Studio menjalankan proyek web, Visual Studio menetapkan nomor port. Pada gambar di bawah ini, nomor port adalah 50524. Saat menjalankan aplikasi, Anda akan melihat nomor port yang berbeda.
Beranda diimplementasikan menggunakan ASP.NET MVC. Di bagian atas halaman, ada tautan yang mengatakan "API". Tautan ini membawa Anda ke halaman bantuan yang dibuat secara otomatis untuk API web. (Untuk mempelajari bagaimana halaman bantuan ini dibuat, dan bagaimana Anda dapat menambahkan dokumentasi Anda sendiri ke halaman, lihat Membuat Halaman Bantuan untuk ASP.NET Web API.) Anda dapat mengklik tautan halaman bantuan untuk melihat detail tentang API, termasuk format permintaan dan respons.
API memungkinkan operasi CRUD pada database. Berikut ini meringkas API.
| Penulis | Deskripsi |
|---|---|
| GET api/authors | Dapatkan semua penulis. |
| GET api/authors/{id} | Dapatkan penulis berdasarkan ID. |
| POST /api/authors | Buat penulis baru. |
| PUT /api/authors/{id} | Perbarui penulis yang sudah ada. |
| DELETE /api/authors/{id} | Menghapus penulis. |
| Buku | Deskripsi |
|---|---|
| GET /api/books | Dapatkan semua buku. |
| GET /api/books/{id} | Dapatkan buku berdasarkan ID. |
| POST /api/books | Buat buku baru. |
| PUT /api/books/{id} | Perbarui buku yang ada. |
| DELETE /api/books/{id} | Menghapus buku. |
Menampilkan Database (Opsional)
Saat Anda menjalankan perintah Update-Database, EF membuat database dan memanggil Seed metode . Saat Anda menjalankan aplikasi secara lokal, EF menggunakan LocalDB. Anda bisa menampilkan database di Visual Studio. Dari menu Tampilan, pilih SQL Server Object Explorer.
Dalam dialog Sambungkan ke Server , dalam kotak edit Nama Server , ketik "(localdb)\v11.0". Biarkan opsi Autentikasi sebagai "Autentikasi Windows". Klik Sambungkan.
Visual Studio tersambung ke LocalDB dan memperlihatkan database Anda yang sudah ada di jendela SQL Server Object Explorer. Anda dapat memperluas simpul untuk melihat tabel yang dibuat EF.
Untuk menampilkan data, klik kanan tabel dan pilih Tampilkan Data.
Cuplikan layar berikut menunjukkan hasil untuk tabel Buku. Perhatikan bahwa EF mengisi database dengan data benih, dan tabel berisi kunci asing ke tabel Penulis.