Bagikan melalui


Menambahkan metode Pembuat

Metode Pembuat menambahkan data baru ke sumber data entitas. Layanan Konektivitas Data Bisnis (BDC) memanggil metode ini saat pengguna memilih tombol Item Baru pada Pita daftar yang didasarkan pada model. Untuk informasi selengkapnya, lihat Mendesain model konektivitas data bisnis.

Untuk menambahkan metode Pembuat

  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 tersebut, lihat Gambaran umum alat desain model BDC.

  3. Di daftar Tambahkan Metode, pilih Buat Metode Pembuat.

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

    • Metode bernama Buat.

    • Parameter input untuk metode.

    • Parameter pengembalian untuk metode.

    • Ketik deskriptor 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 Pembuat yang menambahkan data ke sumber data. Contoh berikut menambahkan kontak ke database sampel AdventureWorks untuk SQL Server.

    Catatan

    Ganti nilai bidang ServerName dengan nama server Anda.

    public static Contact Create(Contact newContact)
    {
        const string ServerName = "MySQLServerName";
        AdventureWorksDataContext dataContext = new AdventureWorksDataContext
              ("Data Source=" + ServerName + ";" +
               "Initial Catalog=AdventureWorks;Integrated Security=True");
    
        Contact contact = new Contact();
    
        contact.FirstName = newContact.FirstName;
        contact.LastName = newContact.LastName;
        contact.EmailAddress = newContact.EmailAddress;
        contact.Phone = newContact.Phone;
        contact.EmailPromotion = newContact.EmailPromotion;
        contact.NameStyle = newContact.NameStyle;
        contact.PasswordHash = newContact.PasswordHash;
        contact.PasswordSalt = newContact.PasswordSalt;
        contact.ModifiedDate = DateTime.Now;
        contact.rowguid = Guid.NewGuid();
    
        dataContext.Contacts.InsertOnSubmit(contact);
        dataContext.SubmitChanges();
        return contact;
    
    }