Opsi dan Panduan Teknologi ADO.NET

Platform Data ADO.NET adalah strategi multi-rilis untuk mengurangi jumlah pengkodean dan pemeliharaan yang diperlukan bagi pengembang dengan memungkinkan mereka untuk memprogram terhadap model data entitas konseptual. Platform ini mencakup ADO.NET Entity Framework dan teknologi terkait.

Entity Framework

Kerangka Kerja Entitas ADO.NET dirancang untuk memungkinkan pengembang membuat aplikasi akses data dengan memprogram terhadap model aplikasi konseptual alih-alih memprogram secara langsung terhadap skema penyimpanan relasional. Tujuannya adalah untuk mengurangi jumlah kode dan pemeliharaan yang diperlukan untuk aplikasi berorientasi data. Untuk mengetahui informasi selengkapnya, lihat ADO.NET Entity Framework.

Model Data Entitas (EDM)

Model Data Entitas (EDM) adalah spesifikasi desain yang mendefinisikan data aplikasi sebagai sekumpulan entitas dan hubungan. Data dalam model ini mendukung pemetaan relasional objek dan kemampuan pemrograman data di seluruh batas aplikasi.

Layanan Objek

Object Services memungkinkan programmer berinteraksi dengan model konseptual melalui serangkaian kelas runtime bahasa umum (CLR). Kelas-kelas ini dapat dihasilkan secara otomatis dari model konseptual atau dapat dikembangkan secara independen untuk mencerminkan struktur model konseptual. Layanan Objek juga menyediakan dukungan infrastruktur untuk Kerangka Kerja Entitas, termasuk layanan seperti manajemen status, pelacakan perubahan, resolusi identitas, memuat dan menavigasi hubungan, menyebarkan perubahan objek ke modifikasi database, dan dukungan pembuatan kueri untuk Entitas SQL. Untuk informasi selengkapnya, lihat Gambaran Umum Layanan Objek (Entity Framework).

LINQ ke Entitas

LINQ ke Entitas adalah LINQ yang memungkinkan pengembang membuat kueri berjenis kuat terhadap konteks objek Entity Framework dengan menggunakan ekspresi LINQ dan operator kueri standar LINQ. LINQ ke Entitas memungkinkan pengembang untuk bekerja melawan model konseptual dengan pemetaan relasional objek yang fleksibel di seluruh Microsoft SQL Server dan database pihak ketiga. Untuk informasi selengkapnya, baca LINQ ke Entitas.

Entity SQL

Entity SQL adalah bahasa kueri berbasis teks yang dirancang untuk berinteraksi dengan Model Data Entitas. Entity SQL adalah dialek SQL yang berisi konstruksi untuk kueri dalam hal konsep pemodelan tingkat yang lebih tinggi, seperti pewarisan, jenis kompleks, dan hubungan eksplisit. Pengembang juga dapat menggunakan Entity SQL secara langsung dengan Layanan Objek. Untuk informasi selengkapnya, lihat Bahasa Entity SQL.

EntityClient

EntityClient adalah penyedia data .NET Framework baru yang digunakan untuk berinteraksi dengan Model Data Entitas. EntityClient mengikuti pola penyedia data .NET Framework yang mengekspos objek EntityConnection dan EntityCommand yang mengembalikan EntityDataReader. EntityClient bekerja dengan bahasa Entity SQL, menyediakan pemetaan fleksibel ke penyedia data khusus penyimpanan. Untuk informasi selengkapnya, lihat Penyedia EntityClient untuk Entity Framework.

Alat Model Data Entitas

Entity Framework menyediakan alat baris perintah, wizard, dan perancang untuk memfasilitasi pembuatan aplikasi EDM. Kontrol EntityDataSource mendukung skenario pengikatan data berdasarkan EDM. Permukaan pemrograman kontrol EntityDataSource mirip dengan kontrol sumber data lainnya di Visual Studio. Untuk informasi selengkapnya, lihat Alat Model Data Entitas ADO.NET.

LINQ ke SQL

LINQ ke SQL adalah implementasi pemetaan relasional objek (OR/M) yang memungkinkan Anda memodelkan database SQL Server dengan menggunakan kelas .NET Framework. LINQ ke SQL memungkinkan Anda untuk mengkueri database Anda dengan menggunakan LINQ, serta memperbarui, menyisipkan, dan menghapus data darinya. LINQ untuk SQL mendukung transaksi, tampilan, dan prosedur tersimpan, menyediakan cara mudah untuk mengintegrasikan validasi data dan aturan logika bisnis ke dalam model data Anda. Anda dapat menggunakan Object Relational Designer (O/R Designer) untuk memodelkan kelas entitas dan asosiasi yang didasarkan pada objek dalam database. Untuk informasi selengkapnya, lihat Alat LINQ ke SQL di Visual Studio.

WCF Data Services

WCF Data Services menyebarkan layanan data di Web atau di intranet. Data disusun sebagai entitas dan hubungan sesuai dengan spesifikasi Model Data Entitas. Data yang disebarkan pada model ini dapat diatasi oleh protokol HTTP standar. Untuk informasi selengkapnya, lihat WCF Data Services 4.5.

Lihat juga