Entity Framework Code First : Dasar

[M]inggu kemarin saya memperoleh training dengan materi .NET Framework yang isinya hal-hal dasar seputar .NET seperti arsitektur dan komponen-komponen penyusun juga tidak ketinggalan dibahas sedikit mengenai teknologi andalan : Entity Framework, WCF dan ASP.NET MVC (sedikit saja karena untuk masing-masing nanti akan ada training khususnya :D). Pada tulisan ini saya coba share ilmu yang telah saya dapatkan khususnya Entity Framework Code First.

EF Code First : Dasar

Entity Framework Code First

Singkatnya, Entity Framework adalah sebuah ORM buatan Microsoft. Kalau pernah main-main dengan Hibernate atau JPA di Java pasti paham apa itu ORM.
Code First adalah sebuah metode di mana kita membuat kode kelas terlebih dahulu baru kemudian dibuat tabel databasenya berdasarkan kelas tersebut. Metode ini juga ada di Hibernate dan JPA dan saya rasa menjadi populer sejak adanya fitur Migration di Ruby on Rails.

Let’s Code It

Cara mudah untuk bisa memahami pemrograman adalah dengan langsung mencobanya jadi tunggu apa lagi? silahkan buka Visual Studio dan buat sebuah Console Project dengan nama EntityFrameworkCodeFirst-Belajar. Lihat pada gambar di bawah

1. create console project

Karena masih belajar hal dasar maka saya buat sederhana saja dengan hanya menggunakan sebuah kelas entity yang nanti akan di-generate tabelnya. Buat kelas dengan nama Student seperti berikut

file : Student.cs

Kalau sudah maka langkah selanjutnya menambahkan library Entity Framework ke dalam project. Syaratnya adalah komputer/laptop yang sedang kamu gunakan harus online karena kita akan mencari library-nya secara online menggunakan Nuget. Klik kanan pada node project kemudian pilih Manage Nuget Packages…, perhatikan gambar

2. manage nuget package

Kemudian searching saja “entity framework” dan klik install jika sudah menemukannya.

3. search EF

Library EF sudah terpasang maka saatnya lanjut ngoding. EF ini membuat tugas kita sebagai software engineer menjadi gampang banget, teknologi buatan microsoft memang terkenal memanjakan para developer. Mau bukti? tulis terlebih dahulu kode berikut

file : MyContext.cs

Cukup dengan kode di atas kita sudah bisa melakukan CRUD terhadap entity Student / tabel Students :p. Kurang gampang apa lagi?

Oke, loncat ke bagian selanjutnya. Kita coba kesaktian EF dengan mengeksekusinya pada kelas utama kita. Ubah kelas Program menjadi seperti ini

file : Program.cs

Jalankan kelas di atas

4. console running

Data sudah masuk ke dalam database!!
Gampang buanget.

Biar percaya kalau data memang sudah masuk silahkan buka Server Explorer

5. server explorer

Buat koneksi baru dengan lokasi server adalah (localdb)\v11.0 (ini adalah lokasi default yang digenerate oleh EF, jika ingin menggunakan server lain, misal localhost nanti saya bahas pada tulisan berikutnya). Pilih database yang memiliki nama dengan format NamaProject.NamaKelasContext

6. create connection to server explorer

Silahkan dibuka, pasti disitu ada sebuah tabel dengan nama Students yang merupakan hasil generate dari kelas Student.

7. Server Explorer with Table created

Klik kanan pada tabel dan pilih Show Table Data. Isinya adalah data yang tadi kita masukkan melalui kelas Program.

8. Table Data

Cukup sampai di sini dulu saja. Tulisan selanjutnya persis setelah ini akan membahas Read, Update dan Delete menggunakan EF. Tenang saja, masih sama guampangnya 😉
See you Guys!!!

[followme]

Facebook Comments
 

Agung Setiawan

Agung Setiawan adalah software engineer di BukaLapak.com, penulis sekaligus pecinta sastra, dan pembaca buku

 
Halo, perkenalkan saya Agung Setiawan.
Saya Software Engineer di BukaLapak.
Simak pemikian saya soal dunia Software Engineering via Twitter di @agungsetiawanmu dan facebook
Blog ini saya update seminggu sekali jadi sering-sering saja mampir
Mau belajar Vim bareng saya?
Belajar ngoding dari nol menggunakan PHP

2 thoughts on “Entity Framework Code First : Dasar

  1. wah,..ini bener2 keren kl menggunakan EF….saya bru memulai untuk belajar EF,..kerena keseringan menggunakan nhibernate…tetapi nampaknya EF lebih compatible dengan c#…karena EF buatan Microsoft,…sbelumnya ketika menggunakan nhibernate saya sering mengalami kendala yaitu terletak pada library nya….

Leave a Reply

Your email address will not be published. Required fields are marked *