Udostępnij za pośrednictwem


Dodawanie określonej metody wyszukiwania

Możesz zwrócić pojedyncze wystąpienie jednostki, tworząc metodę określonej metody wyszukiwania . Usługa Połączenie ivity (BDC) danych biznesowych wykonuje metodę Specific Finder, gdy użytkownik wybierze jednostkę w składniku Web Part danych biznesowych lub na liście zewnętrznej. Aby uzyskać więcej informacji, zobacz Projektowanie modelu łączności danych biznesowych.

Aby utworzyć określoną metodę wyszukiwania

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

    Aby uzyskać informacje na temat dodawania jednostki do usługi BDC Projektant w programie Visual Studio, zobacz Porady: dodawanie jednostki do modelu.

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

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

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

    Program Visual Studio dodaje następujące elementy do modelu. Te elementy są wyświetlane w oknie Szczegóły metody usługi BDC.

    • Metoda.

    • Parametr wejściowy dla metody .

    • Parametr zwracany dla metody .

    • Deskryptor typów dla każdego parametru.

    • Wystąpienie metody dla metody .

      Aby uzyskać więcej informacji, zobacz Projektowanie modelu łączności danych biznesowych.

  4. Otwórz okno Właściwości programu Visual Studio.

  5. Skonfiguruj deskryptor typów parametru zwracanego jako deskryptor typu jednostki. Aby uzyskać informacje na temat tworzenia deskryptora typu jednostki, zobacz How to: Define the type descriptor of a parameter (Instrukcje: definiowanie deskryptora typów parametru).

    Uwaga

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

    Uwaga

    Jeśli pole identyfikatora typu jednostki reprezentuje pole w tabeli bazy danych, które jest generowane automatycznie, ustaw właściwość Tylko do odczytu pola identyfikatora na True.

  6. W oknie Szczegóły metody wybierz wystąpienie metody metody .

  7. W oknie Właściwości ustaw właściwość Return Parameter Name na nazwę zwracanego parametru metody . Aby uzyskać więcej informacji na temat właściwości wystąpienia metody, zobacz MethodInstance.

  8. 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.

    Plik kodu usługi jednostki zostanie otwarty w Edytorze kodu. Aby uzyskać więcej informacji na temat pliku kodu usługi jednostki, zobacz Tworzenie modelu łączności danych biznesowych.

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

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

    • Zwraca jednostkę do usługi BDC.

      Poniższy przykład zwraca kontakt z przykładowej bazy danych AdventureWorks dla programu SQL Server.

      Uwaga

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

      public static Contact ReadItem(int contactID)
      {
          const string ServerName = "MySQLServerName";
          AdventureWorksDataContext dataContext = new AdventureWorksDataContext
                ("Data Source=" + ServerName + ";" +
                 "Initial Catalog=AdventureWorks;Integrated Security=True");
      
          Contact Contact =
              (from contacts in dataContext.Contacts.AsEnumerable().Take(20)
               where contacts.ContactID == contactID
               select contacts).Single();
          return Contact;
      }