Ajouter une méthode Deleter

Vous pouvez permettre à un utilisateur final de supprimer un enregistrement de données d’une liste externe sur un site SharePoint en ajoutant une méthode de suppression au modèle. Pour plus d’informations, consultez Concevoir un modèle Business Data Connectivity.

Créer une méthode de suppression

  1. Dans le Concepteur BDC, choisissez une entité.

  2. Dans la barre de menus, choisissez Affichage>Autres fenêtres>Détails de la méthode BDC.

    La fenêtre Détails de la méthode BDC s’ouvre. Pour plus d’informations sur cette fenêtre, consultez Vue d’ensemble des outils de conception de modèle BDC.

  3. Dans la liste Ajouter une méthode, choisissez Créer une méthode de suppression.

    Visual Studio ajoute les éléments suivants au modèle. Ces éléments s’affichent dans la fenêtre Détails de la méthode BDC.

    • Une méthode nommée Supprimer.

    • Un paramètre d’entrée pour la méthode.

    • Un descripteur de type pour le paramètre.

    • Une instance de méthode pour la méthode.

      Pour plus d’informations, consultez Concevoir un modèle Business Data Connectivity.

  4. Dans l’Explorateur de solutions, ouvrez le menu contextuel du fichier de code de service généré pour l’entité, puis choisissez Afficher le code.

    Le fichier de code du service d’entité s’ouvre dans l’Éditeur de code. Pour plus d’informations sur le fichier de code du service d’entité, consultez Créer un modèle de connectivité des données métiers.

  5. Ajoutez du code à la méthode de suppression pour supprimer un enregistrement. L’exemple suivant supprime un élément de ligne d’une commande client à l’aide de l’exemple de base de données AdventureWorks pour SQL Server.

    Notes

    La méthode de cet exemple utilise deux paramètres d’entrée.

    Notes

    Remplacez la valeur du champ ServerName par le nom de votre serveur.

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