Bagikan melalui


Alat LINQ to SQL di Visual Studio

LINQ to SQL adalah teknologi pemetaan objek-relasional 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 ke SQL saat memelihara aplikasi lawas yang sudah menggunakannya, atau dalam aplikasi sederhana yang menggunakan SQL Server dan tidak memerlukan pemetaan multi-tabel. Secara umum, aplikasi baru harus menggunakan Entity Framework ketika lapisan mapper relasional objek diperlukan.

Instal alat LINQ ke SQL

Di Visual Studio, Anda membuat kelas LINQ ke SQL yang mewakili tabel SQL dengan menggunakan Object Relational Designer ( O/R Designer ). Perancang O/R adalah UI untuk mengedit file .dbml. Mengedit file .dbml dengan permukaan desainer memerlukan alat LINQ ke SQL yang tidak diinstal secara default sebagai bagian dari beban kerja Visual Studio.

Untuk memasang alat LINQ ke SQL, mulai penginstal Visual Studio, pilih Ubah , lalu pilih tab Komponen Individu , lalu pilih alat LINQ ke SQL di bawah kategori Alat Kode .

Apa itu Desainer O/R?

Perancang O/R 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 pewarisan. Panel metode adalah permukaan desain yang menampilkan DataContext metode yang dipetakan ke prosedur dan fungsi tersimpan.

Perancang O/R menyediakan permukaan desain visual untuk membuat LINQ ke kelas entitas SQL dan asosiasi (hubungan) yang didasarkan pada objek dalam database. Dengan kata lain, O/R Designer membuat model objek dalam aplikasi yang memetakan ke objek dalam database. Ini juga menghasilkan DataContext yang sangat diketik yang mengirim dan menerima data antara kelas entitas dan database. Perancang O/R juga menyediakan fungsionalitas untuk memetakan prosedur dan fungsi tersimpan ke DataContext metode untuk mengembalikan data dan mengisi kelas entitas. Terakhir, O/R Designer menyediakan kemampuan untuk mendesain hubungan pewarisan antara kelas entitas.

Buka desainer O/R

Untuk menambahkan model entitas LINQ ke SQL ke proyek Anda, pilih Proyek > Tambahkan Item Baru , lalu pilih LINQ ke Kelas SQL dari daftar item proyek:

Kelas LINQ ke SQL

Visual Studio membuat .dbml file dan menambahkannya ke solusi Anda. Ini adalah file pemetaan XML dan file kode terkait.

LINQ ke kelas SQL di Penjelajah Solusi

Saat Anda memilih .dbml file, 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 antar tabel.

LINQ ke SQL Designer

Penting

O/R Designer adalah pemetaan 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 pemetaan kelas entitas ke tabel gabungan, tidak didukung; gunakan Entity Framework untuk pemetaan kompleks. Selain itu, perancang adalah pembuat kode satu arah. Ini berarti bahwa hanya perubahan yang Anda buat pada permukaan desainer 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 saat desainer disimpan dan kode dibuat ulang. Untuk informasi tentang cara menambahkan kode pengguna dan memperluas kelas yang dihasilkan oleh O/R Designer , lihat Cara: Memperluas kode yang dihasilkan oleh O/R Designer .

Buat dan konfigurasikan DataContext

Setelah Anda menambahkan item LINQ to SQL Classes ke proyek dan membuka O/R Designer , permukaan desain kosong mewakili DataContext kosong yang siap dikonfigurasi. DataContext dikonfigurasi dengan informasi koneksi yang disediakan oleh item pertama yang diseret ke permukaan desain. Oleh karena itu, DataContext dikonfigurasi dengan menggunakan informasi sambungan dari item pertama yang dijatuhkan ke permukaan desain. Untuk informasi selengkapnya tentang kelas DataContext , lihat, metode DataContext (O/R Designer) .

Buat kelas entitas yang memetakan ke tabel dan tampilan database

Anda dapat membuat kelas entitas yang dipetakan ke tabel dan tampilan dengan menyeret tabel dan tampilan database 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 O/R Designer , Anda dapat mengubah koneksi untuk DataContext . Untuk informasi selengkapnya, lihat Cara: Membuat kelas LINQ ke SQL yang dipetakan ke tabel dan tampilan (O/R Designer) .

Buat metode DataContext yang memanggil prosedur dan fungsi tersimpan

Anda dapat membuat DataContext metode 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 .

Catatan

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 menjatuhkan item. Untuk informasi selengkapnya, lihat Metode DataContext (Perancang O/R).

Konfigurasikan DataContext untuk menggunakan prosedur tersimpan untuk menyimpan data antara kelas entitas dan database

Seperti yang dinyatakan sebelumnya, Anda dapat membuat DataContext metode 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 (O/R Designer) .

Warisan dan desainer O/R

Seperti objek lain, kelas LINQ ke SQL dapat menggunakan pewarisan dan berasal dari kelas lain. Dalam database, hubungan pewarisan dibuat dalam beberapa cara. Perancang O/R mendukung konsep warisan tabel tunggal karena sering diimplementasikan dalam sistem relasional. Untuk informasi selengkapnya, lihat Cara: Mengonfigurasi pewarisan dengan menggunakan O/R Designer .

LINQ ke kueri SQL

Kelas entitas yang dibuat oleh Perancang O/R dirancang untuk digunakan dengan Language Integrated Query (LINQ). Untuk informasi lebih lanjut, lihat Cara: Meminta informasi .

Pisahkan DataContext dan kode kelas entitas yang dihasilkan ke dalam ruang nama yang berbeda

O/R Designer menyediakan properti Context Namespace dan Entity Namespace di DataContext . Properti ini menentukan namespace tempat DataContext dan kode kelas entitas dibuat. Secara default, properti ini kosong dan DataContext serta kelas entitas dibuat ke dalam ruang nama aplikasi. Untuk membuat kode menjadi ruang nama selain ruang nama aplikasi, masukkan nilai ke dalam properti Ruang Nama Konteks dan/atau Ruang Nama Entitas .

Konten referensi

Lihat juga