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.
LINQ ke SQL adalah teknologi pemetaan hubungan objek pertama yang dirilis oleh Microsoft. Ini berfungsi dengan baik dalam skenario dasar dan terus didukung di Visual Studio, tetapi tidak lagi dalam pengembangan aktif. Gunakan LINQ untuk SQL saat mempertahankan aplikasi warisan yang sudah menggunakannya, atau dalam aplikasi sederhana yang menggunakan SQL Server dan tidak memerlukan pemetaan multi-tabel. Secara umum, aplikasi baru harus menggunakan Kerangka Kerja Entitas ketika lapisan pemetaan relasional objek diperlukan.
Menginstal alat LINQ untuk SQL
Di Visual Studio, Anda membuat LINQ ke kelas SQL yang mewakili tabel SQL dengan menggunakan Object Relational Designer (O/R Designer). Perancang O/R adalah antarmuka pengguna untuk mengedit file .dbml
. Mengedit file .dbml
dengan antarmuka perancang membutuhkan alat LINQ ke SQL yang tidak diinstal secara bawaan sebagai bagian dari komponen kerja Visual Studio.
Untuk menginstal alat LINQ ke SQL, mulai penginstal Visual Studio, pilih Ubah, lalu pilih tab Komponen Individual, lalu pilih alat LINQ ke SQL di bawah kategori Alat Kode.
Apa itu Perancang O/R
O/R Designer memiliki dua area berbeda pada permukaan desainnya: panel entitas di sebelah kiri, dan panel metode di sebelah kanan. Panel entitas adalah permukaan desain utama yang menampilkan kelas entitas, asosiasi, dan hierarki warisan. Panel metode adalah permukaan desain yang menampilkan metode DataContext yang dipetakan ke prosedur dan fungsi tersimpan.
O/R Designer menyediakan antarmuka desain visual untuk membuat LINQ ke SQL kelas entitas dan asosiasi (hubungan) yang berdasarkan objek dalam database. Dengan kata lain, O/R Designer membuat model objek dalam aplikasi yang sesuai dengan objek dalam database. Ini juga menghasilkan DataContext bertipe kuat yang mengirim dan menerima data antara kelas entitas dan database. O/R Designer juga menyediakan fungsionalitas untuk memetakan prosedur dan fungsi tersimpan ke metode DataContext untuk mengembalikan data dan mengisi kelas entitas. Terakhir, O/R Designer menyediakan kemampuan untuk merancang hubungan pewarisan antar kelas entitas.
Buka perancang O/R
Untuk menambahkan LINQ ke model entitas SQL ke proyek Anda, pilih Project>Tambahkan Item Baru, lalu pilih LINQ ke Kelas SQL dari daftar item proyek:
Visual Studio membuat file .dbml
dan menambahkannya ke solusi Anda. Ini adalah file pemetaan XML dan file kode terkait.
Saat Anda memilih file .dbml
, Visual Studio menampilkan permukaan O/R Designer yang memungkinkan Anda membuat model secara visual. Ilustrasi berikut menunjukkan perancang setelah tabel Northwind Customers
dan Orders
telah diseret dari Server Explorer. Perhatikan hubungan antara tabel.
Penting
O/R Designer adalah pemeta relasional objek sederhana karena hanya mendukung hubungan pemetaan 1:1. Dengan kata lain, kelas entitas hanya dapat memiliki hubungan pemetaan 1:1 dengan tabel atau tampilan database. Pemetaan kompleks, seperti memetakan kelas entitas ke tabel yang digabungkan, tidak didukung; gunakan Kerangka Kerja Entitas untuk pemetaan kompleks. Selain itu, perancang adalah pembuat kode satu arah. Ini berarti bahwa hanya perubahan yang Anda buat pada permukaan perancang yang tercermin dalam file kode. Perubahan manual pada file kode tidak tercermin dalam O/R Designer. Setiap perubahan yang Anda buat secara manual dalam file kode akan ditimpa ketika desainer disimpan dan kode diregenerasi. Untuk informasi tentang cara menambahkan kode pengguna dan memperluas kelas yang dihasilkan oleh perancang O/R, lihat Cara: Memperluas kode yang dihasilkan oleh Perancang O/R.
Membuat dan mengonfigurasi DataContext
Setelah Anda menambahkan LINQ ke item Kelas SQL ke proyek dan membuka perancang O/R, permukaan desain kosong mewakili DataContext kosong yang siap dikonfigurasi. DataContext dikonfigurasi dengan informasi koneksi yang disediakan oleh item pertama yang diletakkan di permukaan desain. Oleh karena itu, DataContext dikonfigurasi dengan menggunakan informasi koneksi dari item pertama yang dijatuhkan ke permukaan desain. Untuk informasi selengkapnya tentang kelas DataContext, silakan lihat metode DataContext (O/R Designer).
Membuat kelas entitas yang sesuai dengan tabel dan tampilan database
Anda dapat membuat kelas entitas yang dipetakan ke tabel dan tampilan dengan menyeret tabel database dan tampilan dari Server Explorer atau Database Explorer ke O/R Designer. Seperti yang ditunjukkan di bagian sebelumnya, DataContext dikonfigurasi dengan informasi koneksi yang disediakan oleh item pertama yang diseret ke permukaan desain. Jika item berikutnya yang menggunakan koneksi berbeda ditambahkan ke perancang O/R , Anda dapat mengubah koneksi untuk DataContext. Untuk informasi selengkapnya, lihat Cara: Membuat LINQ ke kelas SQL yang dipetakan ke tabel dan tampilan (Perancang O/R).
Membuat metode DataContext yang memanggil prosedur dan fungsi tersimpan
Anda dapat membuat metode DataContext yang memanggil (dipetakan ke) prosedur dan fungsi tersimpan dengan menyeretnya dari Server Explorer atau Database Explorer ke O/R Designer. Prosedur dan fungsi tersimpan ditambahkan ke O/R Designer sebagai metode DataContext.
Nota
Saat Anda menyeret prosedur dan fungsi tersimpan dari Server Explorer atau Database Explorer ke O/R Designer , jenis pengembalian metode DataContext yang dihasilkan berbeda tergantung di mana Anda menghilangkan item. Untuk informasi selengkapnya, lihat metode DataContext (Perancang O/R).
Mengonfigurasi DataContext untuk menggunakan prosedur tersimpan untuk menyimpan data antara kelas entitas dan database
Seperti yang dinyatakan sebelumnya, Anda dapat membuat metode DataContext yang memanggil prosedur dan fungsi tersimpan. Selain itu, Anda juga dapat menetapkan prosedur tersimpan yang digunakan untuk perilaku run-time LINQ ke SQL default, yang melakukan penyisipan, pembaruan, dan penghapusan. Untuk informasi selengkapnya, lihat Cara: Menetapkan prosedur tersimpan untuk melakukan pembaruan, penyisipan, dan penghapusan (Perancang O/R).
Warisan dan perancang O/R
Seperti objek lain, kelas LINQ ke SQL dapat menggunakan warisan dan berasal dari kelas lain. Dalam database, hubungan warisan dibuat dalam beberapa cara. Perancang O/R mendukung konsep warisan tabel tunggal seperti yang sering diterapkan dalam sistem relasional. Untuk informasi selengkapnya, lihat Cara: Mengonfigurasi pewarisan dengan menggunakan perancang O/R.
Kueri LINQ ke dalam SQL
Kelas entitas yang dibuat oleh O/R Designer dirancang untuk digunakan dengan Language Integrated Query (LINQ). Untuk informasi selengkapnya, lihat Cara: Mencari informasi.
Pisahkan kode kelas DataContext dan entitas yang dihasilkan ke dalam namespace yang berbeda
O/R Designer menyediakan properti Namespace Konteks dan Namespace Entitas pada DataContext. Properti ini menentukan namespace tempat DataContext dan kode kelas entitas dihasilkan. Secara bawaan, properti ini kosong serta DataContext dan kelas entitas dihasilkan dalam namespace aplikasi. Untuk menghasilkan kode ke dalam namespace selain namespace aplikasi, masukkan nilai ke dalam properti Ruang Nama Konteks dan/atau Ruang Nama Entitas.
Konten Rujukan
Lihat juga
- LINQ ke SQL (.NET Framework)
- Tanya jawab umum (.NET Framework)