Přidání metody Finderu
Pokud chcete službě BDC (Business Data Připojení ivity) povolit zobrazení seznamu entit ve webové části nebo seznamu, musíte vytvořit metodu Finderu. Vyhledávací metoda je speciální metoda, která vrací kolekci instancí entit. Další informace naleznete v tématu Návrh modelu Připojení ivity obchodních dat.
Vytvoření metody Finderu
V Návrháři služby BDC zvolte entitu.
Další informace naleznete v tématu Postupy: Přidání entity do modelu.
Na řádku nabídek zvolte Zobrazit>další podrobnosti metody služby BDC systému Windows.>
Otevře se okno Podrobnosti metody služby BDC. Další informace o okně Podrobnosti o metodě služby BDC naleznete v tématu Přehled nástrojů pro návrh modelu služby BDC.
V seznamu Přidat metodu zvolte Vytvořit vyhledávací metodu.
Visual Studio přidá metodu, návratový parametr a popisovač typu.
Nakonfigurujte popisovač typu jako popisovač typu kolekce entit. Další informace o tom, jak vytvořit popisovač typu kolekce entit, naleznete v tématu Postupy: Definování popisovače typu parametru.
Poznámka:
Pokud jste do entity přidali konkrétní vyhledávací metodu, nemusíte tento krok provádět. Visual Studio používá popisovač typu, který jste definovali v metodě Specific Finder.
V Průzkumník řešení otevřete místní nabídku souboru kódu služby vygenerovaného pro entitu a pak zvolte Zobrazit kód. Další informace o souboru kódu služby najdete v tématu Vytvoření modelu připojení obchodních dat.
Přidejte kód do metody Finder. Tento kód provádí následující úlohy:
Načte data ze zdroje dat.
Vrátí seznam entit do služby služby BDC.
Následující příklad vrátí kolekci
Contact
entit pomocí dat z ukázkové databáze AdventureWorks pro SQL Server.
Poznámka:
Nahraďte hodnotu
ServerName
pole názvem vašeho serveru.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; }