Penyedia EntityClient untuk Kerangka Kerja Entitas
Penyedia EntityClient adalah penyedia data yang digunakan oleh aplikasi Entity Framework untuk mengakses data yang dijelaskan dalam model konseptual. Untuk informasi tentang model konseptual, lihat Pemodelan dan Pemetaan. EntityClient menggunakan penyedia data .NET Framework lainnya untuk mengakses sumber data. Misalnya, EntityClient menggunakan Penyedia Data .NET Framework untuk SQL Server (SqlClient) saat mengakses database SQL Server. Untuk informasi tentang penyedia SqlClient, lihat SqlClient untuk Kerangka Kerja Entitas. Penyedia EntityClient diimplementasikan di System.Data.EntityClient namespace layanan.
Mengelola Koneksi
Entity Framework dibangun di atas penyedia data ADO.NET khusus penyimpanan dengan menyediakan penyedia data dan database relasional yang EntityConnection mendasar. Untuk membuat objek EntityConnection, Anda harus mereferensikan sekumpulan metadata yang berisi model dan pemetaan yang diperlukan, dan juga nama penyedia data khusus penyimpanan dan string koneksi. Setelah EntityConnection ditempatkan, entitas dapat diakses melalui kelas yang dihasilkan dari model konseptual.
Anda dapat menentukan string koneksi di file app.config.
System.Data.EntityClient juga menyertakan kelas EntityConnectionStringBuilder. Kelas ini memungkinkan pengembang untuk secara terprogram membuat string koneksi yang benar secara sinonis, dan mengurai dan membangun kembali string koneksi yang ada, dengan menggunakan properti dan metode kelas.
Membuat Kueri
Bahasa Entity SQL adalah dialek SQL yang tidak bergantung pada penyimpanan yang bekerja secara langsung dengan skema entitas konseptual dan mendukung konsep Model Data Entitas seperti pewarisan dan hubungan. Kelas EntityCommand digunakan untuk menjalankan perintah Entity SQL terhadap model entitas. Saat membuat objek EntityCommand, Anda bisa menentukan nama prosedur tersimpan atau teks kueri. Kerangka Kerja Entitas menggunakan penyedia data khusus penyimpanan untuk menerjemahkan SQL Entitas generik menjadi kueri khusus penyimpanan. Untuk informasi selengkapnya tentang menulis kueri Entity SQL, lihat Bahasa Entity SQL.
Contoh berikut membuat objek EntityCommand dan menetapkan Entity SQL teks kueri ke properti EntityCommand.CommandText-nya. Kueri Entity SQL ini meminta produk yang dipesan berdasarkan daftar harga dari model konseptual. Kode berikut tidak memiliki pengetahuan tentang model penyimpanan sama sekali.
EntityCommand cmd = conn.CreateCommand();
cmd.CommandText = @"SELECT VALUE p
FROM AdventureWorksEntities.Product AS p
ORDER BY p.ListPrice";
Menjalankan kueri
Saat kueri dijalankan, kueri diurai dan dikonversi menjadi pohon perintah kanonis. Semua pemrosesan berikutnya dilakukan pada pohon perintah. Pohon perintah adalah sarana komunikasi antara System.Data.EntityClient dan penyedia data .NET Framework yang mendasar, seperti System.Data.SqlClient.
EntityDataReader memperlihatkan hasil eksekusi EntityCommand terhadap model. Untuk menjalankan perintah yang mengembalikan EntityDataReader, panggil ExecuteReader. EntityDataReader mengimplementasi IExtendedDataRecord untuk menggambarkan hasil terstruktur yang kaya.
Mengelola Transaksi
Dalam Entity Framework, ada dua cara untuk menggunakan transaksi: otomatis dan eksplisit. Transaksi otomatis menggunakan namespace layanan System.Transactions, dan transaksi eksplisit menggunakan kelas EntityTransaction.
Untuk memperbarui data yang diekspos melalui model konseptual, lihat Cara: Mengelola Transaksi dalam Entity Framework.
Di Bagian Ini
Cara: Menjalankan Kueri yang Mengembalikan Hasil PrimitiveType
Cara: Menjalankan Kueri yang Mengembalikan Hasil StructuralType
Cara: Menjalankan Kueri yang Mengembalikan Hasil RefType
Cara: Menjalankan Kueri yang Mengembalikan Jenis Kompleks
Cara: Menjalankan Kueri yang Mengembalikan Koleksi Berlapis
Cara: Menjalankan Kueri Entity SQL Berparameter Menggunakan EntityCommand
Cara: Menjalankan Prosedur Tersimpan Berparameter Menggunakan EntityCommand
Cara: Menjalankan Kueri Polimorfik
Cara: Menavigasi Hubungan dengan Operator Navigasi