Jak: Dodaj metodę Finder
Aby włączyć usługę Przesyłanie danych biznesowych do wyświetlania listy podmiotów w składniku web part lub na liście, należy utworzyć Finder metody.Metoda Finder jest specjalną metodę, która zwraca kolekcję wystąpień encji.Aby uzyskać więcej informacji, zobacz Projektowanie modelu połączeń danych biznesowych.
Aby utworzyć metodę Finder
W projektancie BDC Wybierz podmiot.
Aby uzyskać więcej informacji, zobacz Jak: Dodawanie obiektu do modelu.
Na pasku menu wybierz widoku, Other Windows, Szczegóły metody BDC.
Szczegóły metody BDC otwiera okno.Aby uzyskać więcej informacji o Szczegóły metody BDC okna, zobacz Omówienie narzędzi projektowania modelu kontrolera BDC.
W Dodaj metodę wybierz Metody tworzenia Finder.
Visual Studio dodaje metody, parametr zwrotny i typ deskryptora.
Konfigurowanie deskryptora typu jako deskryptora typu kolekcji obiektu.Aby uzyskać więcej informacji o tworzeniu deskryptora typu kolekcji obiektu, zobacz Jak: Definiowanie deskryptora typ parametru.
[!UWAGA]
Nie trzeba wykonać ten krok, jeśli dodano metoda Finder określonego podmiotu.Visual Studio wykorzystuje deskryptora typu zdefiniowanego w metodzie szczególnych Finder.
W Solution Explorer, aby otworzyć menu skrótów pliku kod usługi, który został wygenerowany dla obiektu, a następnie wybierz Widok Kod.Aby uzyskać więcej informacji na temat pliku kod usługi zobacz Tworzenie modelu połączeń danych biznesowych.
Dodaj kod metody Finder.Ten kod wykonuje następujące zadania:
Pobiera dane ze źródła danych.
Zwraca listę podmiotów do usługi kontrolera BDC.
Poniższy przykład zwraca kolekcję Contact jednostek przy użyciu danych z bazy danych AdventureWorks dla programu SQL Server.
[!UWAGA]
Zamień wartość ServerName pola z nazwą serwera.
Public Shared Function ReadList() As IEnumerable(Of Contact) Const ServerName As String = "MySQLServerName" Dim dataContext As AdventureWorksDataContext = _ New AdventureWorksDataContext("Data Source=" & ServerName & _ ";Initial Catalog=AdventureWorks;Integrated Security=True") Dim Contacts As IEnumerable(Of Contact) = _ From TempContacts In dataContext.Contacts.Take(20) _ Select TempContacts Return Contacts End Function
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; }
Zobacz też
Zadania
Jak: Dodawanie szczególną metodę Finder
Jak: Definiowanie instancji metody
Koncepcje
Omówienie narzędzi projektowania modelu kontrolera BDC