Udostępnij za pośrednictwem


Dodawanie metody Deleter

Możesz zezwolić użytkownikowi końcowemu na usunięcie rekordu danych z listy zewnętrznej w witrynie programu SharePoint, dodając metodę Deleter do modelu. Aby uzyskać więcej informacji, zobacz Projektowanie modelu łączności danych biznesowych.

Aby utworzyć metodę Deleter

  1. W Projektant usługi BDC wybierz jednostkę.

  2. Na pasku menu wybierz pozycję Wyświetl>inne szczegóły metody usługi Windows>BDC.

    Zostanie otwarte okno Szczegóły metody usługi BDC. Aby uzyskać więcej informacji na temat tego okna, zobacz Omówienie narzędzi do projektowania modeli usługi BDC.

  3. Na liście Dodaj metodę wybierz pozycję Utwórz metodę usuwania.

    Program Visual Studio dodaje następujące elementy do modelu. Te elementy są wyświetlane w oknie Szczegóły metody usługi BDC.

    • Metoda o nazwie Delete.

    • Parametr wejściowy dla metody .

    • Deskryptor typu dla parametru.

    • Wystąpienie metody dla metody .

      Aby uzyskać więcej informacji, zobacz Projektowanie modelu łączności danych biznesowych.

  4. W Eksplorator rozwiązań otwórz menu skrótów pliku kodu usługi wygenerowanego dla jednostki, a następnie wybierz pozycję Wyświetl kod.

    Plik kodu usługi jednostki zostanie otwarty w Edytorze kodu. Aby uzyskać więcej informacji na temat pliku kodu usługi jednostki, zobacz Tworzenie modelu łączności danych biznesowych.

  5. Dodaj kod do metody Deleter, aby usunąć rekord. Poniższy przykład usuwa element wiersza z zamówienia sprzedaży przy użyciu przykładowej bazy danych AdventureWorks dla programu SQL Server.

    Uwaga

    Metoda w tym przykładzie używa dwóch parametrów wejściowych.

    Uwaga

    Zastąp wartość ServerName pola nazwą serwera.

    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();
    }