Prerequisites:
- .NET Core 2.1 ++
- Visual Studio Code
- C# extensions untuk VSC
Membuat Project Web dengan Razor
Ketikan command berikut pada terminal
Baris pertama pada command adalah perintah untuk generate project .NET Core.
Setelah selesai, cek pada browser di alamat http://localhost:5000 untuk melihat aplikasi.
Halaman default yang akan dibuat adalah Home, About, Contact links dan pages.
Membuat Model
- Buat directory Models
- Buat class dengan nama Siswa.cs simpan dalam directory Models
- Tuliskan code berikut pada class Siswa.cs
Field ID harus didefinisikan untuk primary key pada database.
Buat Database class Context
Buat file SiswaContext.cs dan simpan dalam directory Models. Lalu tuliskan code berikut:
Code di atas menciptakan properti DbSet untuk kumpulan entitas. Dalam terminologi Entity Framework, satu set entitas biasanya sesuai dengan tabel database, dan entitas sesuai dengan row dalam table.
Membuat Connection String
Tambahkan connection string pada file appsettings.json
Membuat Scaffold Tooling dan Initialisasi Migration
Jalankan command berikut dari terminal:
Command "add package" akan menginstalls tooling yang dibutuhkan untuk menjalankan scaffolding engine.
Command "ef migrations add InitialCreate" akan melakukan generate code untuk membuat initial schema database. Schema ini akan menjadi dasar dari spesifik model di dalam DbContext (Models/SiswaContext.cs file). Dan "InitialCreate" argument adalah nama migrations yang kita buat. Kita dapat menggunakan nama apapun selama sesuai dengan convention yang mengharuskan nama yang digunakan menjelaskan migrations.
Command "ef database update" akan menjalankan method Up di dalam Migrations/
Scaffhold Model Siswa
Jalan kan command berikut:
Command di atas akan melakukan generate code razorpage untuk page siswas sesuai dengan model dan context yang telah dibuat.
Gunakan flag "h" untuk menampilkan help "aspnet-codegenerator razorpage".
No comments:
Post a Comment