Sdílet prostřednictvím


Přidání metody Deleter

Koncovým uživatelům můžete povolit odstranění datového záznamu z externího seznamu na sharepointovém webu přidáním metody Deleter do modelu. Další informace najdete v tématu Návrh modelu připojení obchodních dat.

Vytvoření metody Deleter

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

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

    • Vstupní parametr pro metodu.

    • Popisovač typu pro parametr.

    • Instance metody pro metodu.

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

  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 souboru kódu služby entit najdete v tématu Vytvoření modelu připojení obchodních dat.

  5. Přidejte kód do metody Deleter pro odstranění záznamu. Následující příklad odstraní položku řádku z prodejní objednávky pomocí ukázkové databáze AdventureWorks pro SQL Server.

    Poznámka:

    Metoda v tomto příkladu používá dva vstupní parametry.

    Poznámka:

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

    public static void Delete(int salesOrderID, int salesOrderDetailID)
    {
        const string ServerName = "MySQLServerName";
        AdventureWorksDataContext dataContext = new AdventureWorksDataContext
              ("Data Source=" + ServerName + ";" +
               "Initial Catalog=AdventureWorks;Integrated Security=True");
    
        SalesOrderDetail SalesOrderDetail =
               (from SalesOrderDetails in dataContext.SalesOrderDetails.AsEnumerable().Take(20)
                where SalesOrderDetails.SalesOrderID == salesOrderID &&
                SalesOrderDetails.SalesOrderDetailID == salesOrderDetailID
                select SalesOrderDetails).Single();
    
        dataContext.SalesOrderDetails.DeleteOnSubmit(SalesOrderDetail);
        dataContext.SubmitChanges();
    }