Bagikan melalui


Menambahkan metode Finder

Untuk mengaktifkan layanan Konektivitas Data Bisnis (BDC) guna menampilkan daftar entitas di bagian web atau daftar, Anda harus membuat metode Finder. Metode Finder adalah metode khusus yang mengembalikan kumpulan instans entitas. Untuk informasi selengkapnya, lihat Merancang Model Konektivitas Data Bisnis.

Untuk membuat metode Finder

  1. Pada BDC Designer, pilih entitas.

    Untuk informasi selengkapnya, lihat Cara: Menambahkan entitas ke model.

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

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

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

    Visual Studio menambahkan metode, parameter pengembalian, dan deskriptor jenis.

  4. Konfigurasikan pendeskripsi tipe sebagai pendeskripsi tipe koleksi entitas. Untuk informasi selengkapnya tentang cara membuat pendeskripsi tipe koleksi entitas, lihat Cara: Menentukan pendeskripsi tipe parameter.

    Catatan

    Anda tidak perlu melakukan langkah ini jika Anda telah menambahkan metode Fidner Tertentu ke entitas. Visual Studio menggunakan pendeskripsi tipe yang Anda tentukan dalam metode Finder Tertentu.

  5. Di Penjelajah Solusi, buka menu pintasan file kode layanan yang dihasilkan untuk entitas, lalu pilih Tampilkan Kode. Untuk informasi selengkapnya tentang file kode layanan, lihat Membuat model konektivitas data bisnis.

  6. Tambahkan kode ke metode Finder. Kode ini melakukan tugas-tugas berikut:

    • Mengambil data dari sumber data.

    • Mengembalikan daftar entitas ke layanan BDC.

      Contoh berikut mengembalikan kumpulan entitas Contact dengan menggunakan data dari database sampel AdventureWorks untuk SQL Server.

    Catatan

    Ganti nilai bidang ServerName dengan nama server Anda.

    public static IEnumerable<Contact> ReadList()
    {
        const string ServerName = "MySQLServerName";
        AdventureWorksDataContext dataContext = new AdventureWorksDataContext
              ("Data Source=" + ServerName + ";" +
               "Initial Catalog=AdventureWorks;Integrated Security=True");
    
        IEnumerable<Contact> Contacts =
            from contacts in dataContext.Contacts.Take(20)
            select contacts;
        return Contacts;
    
    }