Přidání konkrétní vyhledávací metody
Instanci jedné entity můžete vrátit vytvořením konkrétní vyhledávací metody. Služba BDC (Business Data Připojení ivity) spustí metodu Specific Finder, když uživatel vybere entitu ve webové části nebo externím seznamu obchodních dat. Další informace najdete v tématu Návrh modelu připojení obchodních dat.
Vytvoření konkrétní metody Finderu
V Návrháři služby BDC zvolte entitu.
Informace o tom, jak přidat entitu do Návrháře služby BDC v sadě Visual Studio, najdete v tématu Postupy: Přidání entity do modelu.
Na řádku nabídek zvolte Zobrazit>další okna, Podrobnosti metody služby BDC.
Otevře se okno Podrobnosti metody služby BDC. Další informace o tomto okně najdete v přehledu nástrojů návrhu modelu služby BDC.
V seznamu Přidat metodu zvolte Vytvořit konkrétní vyhledávací metodu.
Visual Studio přidá do modelu následující prvky. Tyto prvky se zobrazí v okně Podrobnosti metody služby BDC.
Metoda.
Vstupní parametr pro metodu.
Návratový parametr pro metodu.
Popisovač typu pro každý parametr.
Instance metody pro metodu.
Další informace najdete v tématu Návrh modelu připojení obchodních dat.
Otevřete okno Vlastností sady Visual Studio.
Nakonfigurujte popisovač typu návratového parametru jako popisovač typu entity. Informace o tom, jak vytvořit popisovač typu entity, naleznete v tématu Postupy: Definování popisovače typu parametru.
Poznámka:
Pokud jste do entity přidali vyhledávací metodu, nemusíte tento krok provádět. Visual Studio používá popisovač typu, který jste definovali ve finderové metodě.
Poznámka:
Pokud pole identifikátoru typu entity představuje pole v databázové tabulce, která se generuje automaticky, nastavte vlastnost jen pro čtení pole identifikátoru na hodnotu True.
V okně Podrobnosti metody zvolte instanci metody.
V okně Properties nastavte Return Parameter Name vlastnost na název návratového parametru metody. Další informace o vlastnostech instance metody naleznete v tématu MethodInstance.
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.
Soubor kódu služby entit se otevře v Editoru kódu. Další informace o souboru kódu služby entit najdete v tématu Vytvoření modelu připojení obchodních dat.
Přidejte kód do konkrétní vyhledávací metody. Tento kód provádí následující úlohy:
Načte záznam ze zdroje dat.
Vrátí entitu do služby služby BDC.
Následující příklad vrátí kontakt z ukázkové databáze AdventureWorks pro SQL Server.
Poznámka:
Nahraďte hodnotu
ServerName
pole názvem vašeho serveru.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; }