Bagikan melalui


Menambahkan metode Deleter

Anda bisa mengaktifkan pengguna akhir untuk menghapus rekaman data dari daftar eksternal di situs SharePoint dengan menambahkan metode Deleter ke model. Untuk informasi selengkapnya, lihat Mendesain model konektivitas data bisnis.

Untuk membuat metode Deleter

  1. Pada BDC Designer, pilih entitas.

  2. Pada bilah menu, pilih Tampilkan>Windows Lainnya>Detail Metode BDC.

    Jendela Detail Metode BDC terbuka. Untuk informasi selengkapnya tentang jendela ini, lihat Ringkasan alat desain model BDC.

  3. Dalam daftar Tambahkan Metode, pilih Buat Metode Deleter.

    Visual Studio menambahkan elemen berikut ke model. Elemen-elemen ini muncul di jendela Detail Metode BDC.

    • Metode bernama Hapus.

    • Parameter input untuk metode.

    • Pendeskripsi tipe untuk parameter.

    • Instans metode untuk metode tersebut.

      Untuk informasi selengkapnya, lihat Mendesain model konektivitas data bisnis.

  4. Di Penjelajah Solusi, buka menu pintasan file kode layanan yang dihasilkan untuk entitas, lalu pilih Tampilkan Kode.

    File kode layanan entitas terbuka di Editor Kode. Untuk informasi selengkapnya tentang file kode layanan entitas, lihat Membuat model konektivitas data bisnis.

  5. Tambahkan kode ke metode Deleter untuk menghapus rekaman. Contoh berikut menghapus item baris dari pesanan penjualan dengan menggunakan database sampel AdventureWorks untuk SQL Server.

    Catatan

    Metode dalam contoh ini menggunakan dua parameter input.

    Catatan

    Ganti nilai bidang ServerName dengan nama server Anda.

    public static void Delete(int salesOrderID, int salesOrderDetailID)
    {
        const string ServerName = "MySQLServerName";
        AdventureWorksDataContext dataContext = new AdventureWorksDataContext
              ("Data Source=" + ServerName + ";" +
               "Initial Catalog=AdventureWorks;Integrated Security=True");
    
        SalesOrderDetail SalesOrderDetail =
               (from SalesOrderDetails in dataContext.SalesOrderDetails.AsEnumerable().Take(20)
                where SalesOrderDetails.SalesOrderID == salesOrderID &&
                SalesOrderDetails.SalesOrderDetailID == salesOrderDetailID
                select SalesOrderDetails).Single();
    
        dataContext.SalesOrderDetails.DeleteOnSubmit(SalesOrderDetail);
        dataContext.SubmitChanges();
    }