Sdílet prostřednictvím


Přidání metody Updater

Uživatelům můžete povolit aktualizaci obchodních dat v externím seznamu SharePointu vytvořením metody Updater . Další informace najdete v tématu Návrh modelu připojení obchodních dat.

Vytvoření metody Updater

  1. V návrháři služby BDC zvolte entitu.

  2. 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 tomto okně najdete v přehledu nástrojů návrhu modelu služby BDC.

  3. V seznamu Přidat metodu zvolte Vytvořit metodu updateru.

    Visual Studio přidá do modelu následující prvky. Tyto prvky se zobrazí v okně Podrobnosti metody služby BDC.

    • Metoda s názvem Update.

    • Vstupní parametr pro metodu.

    • Popisovač typu pro parametr. Visual Studio ve výchozím nastavení používá popisovač typu entity, který jste definovali pro metodu Finder (například: Contact).

    • Instance metody pro metodu.

      Další informace najdete v tématu Návrh modelu připojení obchodních dat.

    Poznámka:

    Pokud identifikátor typu entity představuje pole v tabulce databáze, která se negeneruje automaticky, nastavte vlastnost Pole Pre-Updater na Hodnotu True.

  4. 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 tomto souboru najdete v tématu Vytvoření modelu připojení obchodních dat.

  5. Přidejte do metody Update kód pro aktualizaci dat. Následující příklad aktualizuje informace o kontaktu v ukázkové databázi AdventureWorks pro SQL Server.

    Poznámka:

    Nahraďte hodnotu ServerName pole názvem vašeho serveru.

    public static void Update(Contact contact)
    {
        const string ServerName = "MySQLServerName";
        AdventureWorksDataContext dataContext = new AdventureWorksDataContext
              ("Data Source=" + ServerName + ";" +
               "Initial Catalog=AdventureWorks;Integrated Security=True");
       
        var contactToUpdate = (from contacts in dataContext.Contacts
                                where contacts.ContactID == contact.ContactID
                                select contacts).Single();
    
        contactToUpdate.FirstName = contact.FirstName;
        contactToUpdate.LastName = contact.LastName;
        contactToUpdate.EmailAddress = contact.EmailAddress;
        contactToUpdate.Phone = contact.Phone;
        contactToUpdate.EmailPromotion = contact.EmailPromotion;
        contactToUpdate.NameStyle = contact.NameStyle;
        contactToUpdate.PasswordHash = contact.PasswordHash;
        contactToUpdate.PasswordSalt = contact.PasswordSalt;
        contactToUpdate.ModifiedDate = DateTime.Now;
        contactToUpdate.rowguid = Guid.NewGuid();
        dataContext.SubmitChanges();
    
    }