Thursday, 30 August 2018

Razor ASP.NET Core Visual Studio Code dan SQL Server dalam Linux

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/_initialCreate.cs file yang akan membuat database.


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