Auf Englisch lesen

Freigeben über


Hinzufügen einer Deleter-Methode

Sie können es Endbenutzer*innen ermöglichen, einen Datensatz aus einer externen Liste auf einer SharePoint-Website zu löschen, indem Sie dem Modell eine Deleter-Methode hinzufügen. Weitere Informationen finden Sie unter Entwerfen eines Business Data Connectivity-Modells.

So erstellen Sie eine Deleter-Methode

  1. Wählen Sie im BDC-Designer eine Entität aus.

  2. Wählen Sie in der MenüleisteAnsicht>Weitere Fenster>BDC-Methodendetails aus.

    Das Fenster BDC-Methodendetails wird geöffnet. Weitere Informationen zu dem Fenster finden Sie unter Übersicht über Entwurfstools für BDC-Modelle.

  3. Wählen Sie in der Liste Methode hinzufügen die Option Deleter-Methode erstellen aus.

    Visual Studio fügt dem Modell die folgenden Elemente hinzu. Diese Elemente werden im Fenster BDC-Methodendetails angezeigt.

  4. Öffnen Sie im Projektmappen-Explorer das Kontextmenü der Dienstcodedatei, die für die Entität generiert wurde, und wählen Sie dann Code anzeigen aus.

    Die Codedatei für den Entity-Dienst wird im Code-Editor geöffnet. Weitere Informationen zur Codedatei des Entity-Diensts finden Sie unter Erstellen eines Business Data Connectivity-Modells.

  5. Fügen Sie der Deleter-Methode Code hinzu, der einen Datensatz löscht. Im folgenden Beispiel wird eine Position aus einem Verkaufsauftrag mithilfe der AdventureWorks-Beispieldatenbank für SQL Server gelöscht.

    Hinweis

    Die Methode in diesem Beispiel verwendet zwei Eingabeparameter.

    Hinweis

    Ersetzen Sie den Wert des Felds ServerName durch den Namen Ihres Servers.

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