Bagikan melalui


Menggunakan Migrasi Pertama Kode untuk Menyemai Database

Unduh Proyek yang Selesai

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.

Cuplikan layar Penjelajah Solusi memperlihatkan hierarki folder dengan file Configuration dot c s disorot dengan warna biru.

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.

Cuplikan layar jendela Konsol Manajer Paket dengan garis Aktifkan Migrasi, Tambahkan Awal Migrasi, dan Perbarui Database yang dilingkari dengan warna merah.

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.

Cuplikan layar jendela aplikasi yang diluncurkan dari Visual Studio dalam mode debug dengan tautan A P I yang dilingkari dengan warna merah dan disorot dengan panah merah.

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.

Cuplikan layar halaman bantuan yang dibuat secara otomatis memperlihatkan daftar tautan ke dokumentasi untuk fitur API.

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.

Cuplikan layar S Q L Server Object Explorer memperlihatkan item S Q L Server yang disorot dengan warna biru dan item Tambahkan S Q L Server disorot dengan warna kuning.

Dalam dialog Sambungkan ke Server , dalam kotak edit Nama Server , ketik "(localdb)\v11.0". Biarkan opsi Autentikasi sebagai "Autentikasi Windows". Klik Sambungkan.

Cuplikan layar dialog Sambungkan ke Server memperlihatkan teks lokal d b v 11 titik 0 di bidang Nama server dan disorot dengan warna biru.

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.

Cuplikan layar S Q L Server Object Explorer memperlihatkan hierarki folder dengan item Konteks Layanan Buku disorot dengan warna biru.

Untuk menampilkan data, klik kanan tabel dan pilih Tampilkan Data.

Cuplikan layar S Q L Server Object Explorer memperlihatkan item d b o dot Books yang disorot dengan warna biru dan item Tampilkan Data disorot dengan warna kuning.

Cuplikan layar berikut menunjukkan hasil untuk tabel Buku. Perhatikan bahwa EF mengisi database dengan data benih, dan tabel berisi kunci asing ke tabel Penulis.

Cuplikan layar tabel Buku memperlihatkan database yang diisi dengan data benih dan tabel yang berisi kunci asing.