Entity Framework Code First dari Existing Database

Dari segi nama, Entity Framework Code First cukup menyesatkan karena orang bisa mengira bahwa teknologi ini mengharuskan kita membuat terlebih dahulu kelas-kelas model dengan relasinya kemudian baru dibuat databasenya dari definisi kelas-kelas tadi.

EF Code FIirst Custom Connection

Lantas apakah Code First memang seperti itu?. Jawabannya adalah tidak.

Kita bisa menggunakan Code First untuk kasus database yang sudah ada, bahkan dengan menggunakan tools Entity Framework Tools for Visual Studio kita bisa men-generate kelas model dari database yang ada, mantep kan? πŸ˜€

Beraksi

Yuk kita langsung nyebur ke koding, masuk ke Visual Studio.

Sebelumnya jika kamu belum pernah menginstall Entity Framework Tools for Visual Studio maka install terlebih dahulu. Link download tersedia di sini.

Setelah terinstall silahkan buat project yang perlu menggunakan Entity Framework, pada contoh ini saya menggunakan project console.

Apapun tipe project yang kalian buat, tambahkan library Entity Framework untuk bisa bekerja menggunakannya. Caranya buka Tools -> Library Package Manager -> Package Manager Console. Ketikkan perintah berikut pada jendela Package Manager Console.

Gambar di bawah menunjukkan kalau Entity Framework sudah terinstall

1. EF installed

Nah, untuk men-generate database menjadi kelas model dan juga sekalian kelas context ikuti langkah-langkah berikut
1. Klik kanan pada project di solution explorer dan pilih Add -> New Item.
2. Pada jendela yang muncul pilih Data pada sebelah kiri dan ADO.NET Entity Data Model pada sebelah kanan
3. Kasih nama yang sesuai, kalau saya namanya MyContext.
4. Pada jendela berikutnya yang muncul pilih yang Code First from Database, klik next
2. EF Code First form Database

5. Di jendela baru, buat koneksi baru ke database dengan mengeklik New Connection. Pilih tipe database (Sql Server), dan kemudian masukkan nama server, username, password dan pilih database. Kalau sudah pilih Yes, include the sensitive data …………
3. Yes

6. Pilih tabel yang akan digenerate menjadi kelas model. Pada contoh yang saya gunakan kebetulan cuma ada 1 tabel yaitu Books. Klik Finish
4. Select Table

Hasil Generate

Buka file App.config maka ada connection string yang ditambahkan

Pada Solution Explorer nampak kelas model dan context hasil generate

5. Yang Ditambahkan

Di bawah ini isi dari masing-masing file

Book.cs

MyContext.cs

Untuk memahamai apa fungsi kelas-kelas di atas silahkan baca tulisan-tulisan berikut
1. Entity Framework Code First Dasar
2. Entity Framework Code First Dasar 2
3. Entity Framework Code First Custom Connection/

Testing

Yuk kita coba apakah EF sudah siap untuk digunakan. Contoh untuk menarik data dari tabel Books

6. Result

YES!, sukses berhasil tanpa masalah πŸ˜€

Penutup

Semoga informasi ini bermanfaat, terimakasih sudah membaca πŸ˜€

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 dari Existing Database

Leave a Reply

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