Bagikan melalui


Menonaktifkan batasan saat mengisi himpunan data di aplikasi .NET Framework

Catatan

Himpunan data dan kelas terkait adalah teknologi .NET Framework warisan dari awal 2000-an yang memungkinkan aplikasi untuk bekerja dengan data dalam memori saat aplikasi terputus dari database. Himpunan data tersebut sangat berguna untuk aplikasi yang mengaktifkan pengguna guna memodifikasi data dan mempertahankan perubahan kembali ke database. Meskipun himpunan data telah terbukti menjadi teknologi yang sangat sukses, sebaiknya aplikasi .NET baru menggunakan Entity Framework Core. Entity Framework menyediakan cara yang lebih alami untuk bekerja dengan data tabular sebagai model objek, dan memiliki antarmuka pemrograman yang lebih sederhana.

Jika himpunan data berisi batasan (seperti batasan kunci asing), himpunan data dapat menimbulkan kesalahan yang terkait dengan urutan operasi yang dilakukan terhadap himpunan data. Misalnya, memuat rekaman turunan sebelum memuat rekaman induk terkait dapat melanggar batasan dan menyebabkan kesalahan. Segera setelah Anda memuat rekaman anak, batasan memeriksa rekaman induk terkait dan menimbulkan kesalahan.

Jika tidak ada mekanisme untuk mengizinkan penangguhan batasan sementara, kesalahan akan dimunculkan setiap kali Anda mencoba memuat rekaman ke tabel anak. Cara lain untuk menangguhkan semua batasan dalam himpunan data adalah dengan BeginEditproperti , dan EndEdit .

Catatan

Peristiwa validasi (misalnya, ColumnChanging dan RowChanging) tidak akan dinaikkan ketika batasan dimatikan.

Untuk menangguhkan batasan pembaruan secara terprogram

  • Contoh berikut menunjukkan cara menonaktifkan sementara pemeriksaan batasan dalam himpunan data:

    dataSet1.EnforceConstraints = false;
    // Perform some operations on the dataset
    dataSet1.EnforceConstraints = true;
    

Untuk menangguhkan batasan pembaruan menggunakan Perancang Himpunan Data

  1. Buka himpunan data Anda di Perancang Himpunan Data. Untuk informasi selengkapnya, lihat Panduan: Membuat himpunan data di Perancang Himpunan Data.

  2. Di jendela Properti , setel properti EnforceConstraints ke false .