Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Entity Framework 6 (EF6) adalah pemeta relasional objek (O/RM) untuk .NET yang terbukti handal dengan pengembangan fitur yang berlangsung selama bertahun-tahun dan telah stabil.
Sebagai O/RM, EF6 mengurangi ketidakcocokan impedansi antara dunia relasional dan berorientasi objek, memungkinkan pengembang untuk menulis aplikasi yang berinteraksi dengan data yang disimpan dalam database relasional menggunakan objek .NET yang sangat diketik yang mewakili domain aplikasi, dan menghilangkan kebutuhan akan sebagian besar kode "pipa" akses data yang biasanya perlu mereka tulis.
EF6 mengimplementasikan banyak fitur O/RM populer:
- Pemetaan kelas entitas POCO yang tidak bergantung pada jenis EF apa pun
- Pelacakan perubahan otomatis
- Resolusi identitas dan Unit Kerja
- Bersemangat, malas, dan eksplisit memuat
- Terjemahan kueri yang diketik dengan kuat menggunakan LINQ (Language INtegrated Query)
- Kemampuan pemetaan yang kaya, termasuk dukungan untuk:
- Hubungan satu-ke-satu, satu-ke-banyak dan banyak-ke-banyak
- Warisan (tabel per hierarki, tabel per tipe, dan tabel per kelas konkret)
- Jenis kompleks
- Prosedur yang disimpan
- Desainer visual untuk membuat model entitas.
- Pengalaman "Kode Pertama" untuk membuat model entitas dengan menulis kode.
- Model dapat dihasilkan dari database yang ada lalu diedit dengan tangan, atau dapat dibuat dari awal lalu digunakan untuk menghasilkan database baru.
- Integrasi dengan model aplikasi .NET Framework, termasuk ASP.NET, dan melalui pengikatan data, dengan WPF dan WinForms.
- Konektivitas database berdasarkan ADO.NET dan banyak penyedia yang tersedia untuk terhubung ke SQL Server, Oracle, MySQL, SQLite, PostgreSQL, DB2, dll.
Haruskah saya menggunakan EF6 atau EF Core?
EF Core adalah versi Entity Framework yang lebih modern, ringan, dan dapat diperluas yang memiliki kemampuan dan manfaat yang sangat mirip dengan EF6. EF Core adalah penulisan ulang lengkap dan berisi banyak fitur baru yang tidak tersedia di EF6, meskipun juga masih tidak memiliki beberapa kemampuan pemetaan paling canggih dari EF6. Pertimbangkan untuk menggunakan EF Core di aplikasi baru jika set fitur sesuai dengan kebutuhan Anda. Bandingkan EF Core & EF6 memeriksa pilihan ini secara lebih rinci.
Memulai
Tambahkan paket EntityFramework NuGet ke proyek Anda atau instal Alat Kerangka Kerja Entitas untuk Visual Studio. Kemudian tonton video, baca tutorial, dan dokumentasi tingkat lanjut untuk membantu Anda memanfaatkan EF6 secara maksimal.
Versi Kerangka Kerja Entitas Sebelumnya
Ini adalah dokumentasi untuk versi terbaru Entity Framework 6, meskipun sebagian besar juga berlaku untuk rilis sebelumnya. Lihat Apa yang Baru dan Rilis Sebelumnya untuk daftar lengkap rilis EF dan fitur yang mereka perkenalkan.