Senin, 10 Maret 2014

EF Code First Create Database




Halo, berjumpa lagi dengan saya, kali ini saya akan menulis tentang menggunakan Entity Framework Code First untuk meneruskan tulisan kenalan dengan Entity Framework, tidak akan terlalu ribet hanya koneksi ke-database saja dan membuat database + table menggunakan code first. Pada tulisan kita kali ini kita akan membuat sebuah console application agar simple.

Kita create new project di visual studio. pilih console application 

Setelah create new project kita add entity framework nuGet 

Kemudian kita tambahkan sebuah class baru, beri nama People.cs. kelas ini akan menjadi table dari database yang akan kita buat nanti.


kita tambahkan attribut [Key] pada property Id sebagai penanda bahwa property tersebut adalah sebuah primary key. 

Setelah itu kita akan buat sebuah class Context. Class context ini berfungsi sebagai penghubung ke database untuk lebih jelasnya bisa baca disini


dalam class PeopleContext code public DbSet Peoples { get; set; } berfungsi agar ketika program dijalankan maka EF akan memetakan (mapping) class People menjadi table didalam database.

EF akan dijalankan ketika program berjalan, untuk itu kita akan menambahkan beberapa baris code pada class Program, buat seperti ini


Database.SetInitializer(new DropCreateDatabaseIfModelChanges());  berfungsi membuat inisialisasi database. dan DropCreateDatabaseIfModelChanges() akan men-drop database ketika ada perubahan pada model. 

Database  hanya akan dibuat ketika class context dipanggil/dipakai. Oleh karena itu kita tambahkan code  using (var db = new PeopleContext())
            {
                db.Database.Initialize(false);
            }

 db.Database.Initialize(false) berarti bahwa kita akan men-skip proses insialisasi apabila proses tersebut telah terjadi. apabila kita ubah nilai false menjadi true, maka proses inisialisasi akan terjadi meskipun proses tersebut telah terjadi sumber. Sebenarnya ada cara lain menggunakan Package Manager Console, tapi karena saya tidak mengerti terlalu tahu jadi saya gunakan metode seperti ini

Proses yang terakhir adalah menambahkan connection string pada file App.config. Tambahkan code dibawah pada App.config


Kemudian kita build dan jalankan program. 

Apakah berhasil? bagaimana melihat table yang telah kita buat. Untuk melihat table yang telah kita buat, pada server explorer kita pilih connect to database, kemudian kita isikan server dan database yang telah kita buat 

Hasil database yang telah kita buat akan muncul. lalala yeyeye.



Mungkin cukup sekian tulisan singkat kali ini, terima kasih sudah datang


1 komentar :

aminvincent mengatakan...

mas gmn kl EF nya menggunakan Oracle Database,..apakah memerlukan tools atau library tambahan?