Udostępnij za pośrednictwem


Dodawanie metody wyszukiwania

Aby umożliwić usłudze Połączenie ivity danych biznesowych (BDC) wyświetlanie listy jednostek w składniku Web Part lub liście, należy utworzyć metodę wyszukiwania. Metoda wyszukiwania to specjalna metoda, która zwraca kolekcję wystąpień jednostek. Aby uzyskać więcej informacji, zobacz Projektowanie modelu Połączenie ivity danych biznesowych.

Aby utworzyć metodę wyszukiwania

  1. W Projektant usługi BDC wybierz jednostkę.

    Aby uzyskać więcej informacji, zobacz How to: Add an entity to a model (Instrukcje: dodawanie jednostki do modelu).

  2. Na pasku menu wybierz pozycję Wyświetl>inne szczegóły metody usługi Windows>BDC.

    Zostanie otwarte okno Szczegóły metody usługi BDC. Aby uzyskać więcej informacji na temat okna Szczegóły metody usługi BDC, zobacz Omówienie narzędzi projektowych modelu usługi BDC.

  3. Na liście Dodaj metodę wybierz pozycję Utwórz metodę wyszukiwania.

    Program Visual Studio dodaje metodę, parametr zwracany i deskryptor typów.

  4. Skonfiguruj deskryptor typów jako deskryptor typu kolekcji jednostek. Aby uzyskać więcej informacji na temat tworzenia deskryptora typów kolekcji jednostek, zobacz How to: Define the type descriptor of a parameter (Jak zdefiniować deskryptor typów parametru).

    Uwaga

    Nie musisz wykonywać tego kroku, jeśli do jednostki dodano metodę Określonej metody wyszukiwania. Program Visual Studio używa deskryptora typu zdefiniowanego w metodzie Specific Finder.

  5. W Eksplorator rozwiązań otwórz menu skrótów pliku kodu usługi wygenerowanego dla jednostki, a następnie wybierz pozycję Wyświetl kod. Aby uzyskać więcej informacji na temat pliku kodu usługi, zobacz Tworzenie modelu łączności danych biznesowych.

  6. Dodaj kod do metody Finder. Ten kod wykonuje następujące zadania:

    • Pobiera dane ze źródła danych.

    • Zwraca listę jednostek do usługi BDC.

      Poniższy przykład zwraca kolekcję Contact jednostek przy użyciu danych z przykładowej bazy danych AdventureWorks dla programu SQL Server.

    Uwaga

    Zastąp wartość ServerName pola nazwą serwera.

    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;
    
    }