Bagikan melalui


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

Lihat juga