Bagikan melalui


Langkah-langkah Umum untuk Menggunakan LINQ ke SQL

Untuk menerapkan LINQ ke aplikasi SQL, Anda mengikuti langkah-langkah yang dijelaskan nanti dalam topik ini. Perhatikan bahwa banyak langkah bersifat opsional. Sangat mungkin bahwa Anda dapat menggunakan model objek Anda dalam keadaan default.

Untuk memulai yang sangat cepat, gunakan Object Relational Designer untuk membuat model objek Anda dan mulai mengkoding kueri Anda.

Membuat Model Objek

Langkah pertama adalah membuat model objek dari metadata database relasional yang ada. Model objek mewakili database sesuai dengan bahasa pemrograman pengembang. Untuk informasi selengkapnya, lihat LINQ ke SQL Object Model.

1. Pilih alat untuk membuat model.

Tiga alat tersedia untuk membuat model.

  • Perancang Objek Relasional

    Perancang ini menyediakan antarmuka pengguna yang kaya untuk membuat model objek dari database yang sudah ada. Alat ini adalah bagian dari Ide Visual Studio, dan paling cocok untuk database kecil atau menengah.

  • Alat pembuatan kode SQLMetal

    Utilitas baris perintah ini menyediakan serangkaian opsi yang sedikit berbeda dari Perancang O/R. Pemodelan database besar paling baik dilakukan dengan menggunakan alat ini. Untuk informasi selengkapnya, lihat SqlMetal.exe (Alat Pembuatan Kode).

  • Editor kode

    Anda dapat menulis kode Anda sendiri dengan menggunakan editor kode Visual Studio atau editor lain. Kami tidak merekomendasikan pendekatan ini, yang dapat rentan terhadap kesalahan, ketika Anda memiliki database yang ada dan dapat menggunakan Perancang O/R atau alat SQLMetal. Namun, editor kode bisa berharga untuk menyempurnakan atau memodifikasi kode yang telah Anda buat dengan menggunakan alat lain. Untuk informasi selengkapnya, lihat Cara: Menyesuaikan Kelas Entitas dengan Menggunakan Editor Kode.

2. Pilih jenis kode yang ingin Anda hasilkan.

  • File kode sumber C# atau Visual Basic untuk pemetaan berbasis atribut.

    Anda kemudian menyertakan file kode ini dalam proyek Visual Studio Anda. Untuk informasi selengkapnya, lihat PemetaanAttribute-Based.

  • File XML untuk pemetaan eksternal.

    Dengan menggunakan pendekatan ini, Anda dapat menjaga metadata pemetaan keluar dari kode aplikasi Anda. Untuk informasi selengkapnya, lihat Pemetaan Eksternal.

    Nota

    Perancang O/R tidak mendukung pembuatan file pemetaan eksternal. Anda harus menggunakan alat SQLMetal untuk mengimplementasikan fitur ini.

  • File DBML, yang dapat Anda ubah sebelum menghasilkan file kode akhir.

    Ini adalah fitur lanjutan.

3. Persingkas file kode untuk mencerminkan kebutuhan aplikasi Anda.

Untuk tujuan ini, Anda dapat menggunakan Perancang O/R atau editor kode.

Menggunakan Model Objek

Ilustrasi berikut menunjukkan hubungan antara pengembang dan data dalam skenario dua tingkat. Lihat Aplikasi Berlapis-N dan Jarak Jauh dengan LINQ ke SQL untuk skenario lain.

Cuplikan layar yang memperlihatkan Model Objek Linq.

Sekarang setelah Anda memiliki model objek, Anda menjelaskan permintaan informasi dan memanipulasi data dalam model tersebut. Anda berpikir dalam hal objek dan properti dalam model objek Anda dan bukan dalam hal baris dan kolom database. Anda tidak berurusan langsung dengan database.

Saat Anda menginstruksikan LINQ ke SQL untuk menjalankan kueri yang telah Anda jelaskan atau panggil SubmitChanges() pada data yang telah Anda manipulasi, LINQ ke SQL berkomunikasi dengan database dalam bahasa database.

Berikut ini mewakili langkah-langkah umum untuk menggunakan model objek yang telah Anda buat.

1. Buat kueri untuk mengambil informasi dari database.

Untuk informasi selengkapnya, lihat Konsep Kueri dan Contoh Kueri.

2. Ambil alih perilaku default untuk Sisipkan, Perbarui, dan Hapus.

Langkah ini bersifat opsional. Untuk informasi selengkapnya, lihat Menyesuaikan Operasi Sisipkan, Perbarui, dan Hapus.

3. Atur opsi yang sesuai untuk mendeteksi dan melaporkan konflik konkurensi.

Anda dapat membiarkan model Anda dengan nilai defaultnya untuk menangani konflik konkurensi, atau Anda dapat mengubahnya agar sesuai dengan tujuan Anda. Untuk informasi selengkapnya, lihat Cara: Menentukan Anggota mana yang Diuji untuk Konflik Konkurensi dan Cara: Tentukan Kapan Pengecualian Konkurensi Dilemparkan.

4. Menetapkan hierarki warisan.

Langkah ini bersifat opsional. Untuk informasi selengkapnya, lihat Dukungan Pewarisan.

5. Berikan antarmuka pengguna yang sesuai.

Langkah ini bersifat opsional, dan tergantung pada bagaimana aplikasi Anda akan digunakan.

6. Debug dan uji aplikasi Anda.

Untuk informasi selengkapnya, lihat Dukungan Penelusuran Kesalahan.

Lihat juga