Entity Framework 6
Entity Framework 6 (EF6) adalah pemeta objek-relasional (O/RM) yang telah dicoba dan diuji untuk .NET dengan pengembangan dan stabilisasi fitur selama bertahun-tahun.
Sebagai O/RM, EF6 mengurangi ketidaksesuaian impedansi antara dunia relasional dan berorientasi objek, memungkinkan pengembang untuk membuat aplikasi yang berinteraksi dengan data yang disimpan dalam database hubungan menggunakan objek .NET berjenis kuat yang mewakili domain aplikasi, dan menghilangkan kebutuhan untuk sebagian besar kode "alur (plumbing)" akses data yang biasanya perlu mereka tulis.
EF6 mengimplementasikan banyak fitur O/RM populer:
- Pemetaan kelas entitas POCO yang tidak bergantung pada jenis EF mana pun
- Pelacakan perubahan otomatis
- Resolusi identitas dan Unit Kerja
- Pemuatan yang cepat, lambat, dan eksplisit
- Terjemahan kueri berjenis kuat menggunakan LINQ (Kueri Terintegrasi Bahasa)
- Kemampuan pemetaan yang kaya, termasuk dukungan untuk:
- Hubungan satu-ke-satu, satu-ke-banyak, dan banyak-ke-banyak
- Turunan (tabel per hierarki, tabel per jenis, dan tabel per kelas konkret)
- Jenis kompleks
- Prosedur tersimpan
- Desainer visual yang akan membuat model entitas.
- Pengalaman "Code First" dalam membuat model entitas dengan menulis kode.
- Model dapat dihasilkan dari database yang ada dan kemudian diedit secara manual, atau dapat dibuat dari awal dan kemudian digunakan untuk menghasilkan database baru.
- Integrasi dengan model aplikasi .NET Framework, termasuk ASP.NET, dan melalui penyatuan data, dengan WPF dan WinForms.
- Konektivitas database berdasarkan ADO.NET dan banyak penyedia yang tersedia untuk tersambung ke SQL Server, Oracle, MySQL, SQLite, PostgreSQL, DB2, dll.
Apakah saya harus menggunakan EF6 atau EF Core?
EF Core adalah versi yang lebih modern, ringan, dan dapat diperluas dari Entity Framework yang memiliki kemampuan dan keuntungan yang sangat mirip dengan EF6. EF Core adalah regenerasi yang lengkap dan berisi banyak fitur baru yang tidak tersedia di EF6, meskipun juga masih kekurangan beberapa kemampuan pemetaan paling canggih dari EF6. Sebaiknya gunakan EF Core di aplikasi baru jika set fitur sesuai dengan kebutuhan Anda. Bandingkan EF Core & EF6 memeriksa pilihan ini secara lebih rinci.
Mulai
Tambahkan paket EntityFramework NuGet ke proyek Anda atau instal Entity Framework Tools untuk Visual Studio. Kemudian tonton video, baca tutorial, dan dokumentasi lanjutan untuk membantu Anda mengoptimalkan penggunaan EF6.
Versi Entity Framework Sebelumnya
Ini adalah dokumentasi untuk versi terbaru Entity Framework 6, meskipun sebagian besar juga berlaku untuk rilis sebelumnya. Lihat Yang Terbaru dan Rilis Sebelumnya untuk daftar lengkap rilis EF dan fitur yang dimasukkan.