Deleter method

Implémentation d'une méthode de suppression d'élément

04/06/2010 1 768 lectures Sébastien Sougnez

La structure interne ainsi que le design d'AreaProg ont récemment été modifiés.
Suite à cela, le format de certains articles a été perturbé. Le problème est connu et en cours de résolution. Merci de votre compréhension.

Dans les cours précédents, nous avons vu comment afficher et ajouter des éléments dans une External list grâce aux Business Data Catalog. Dans ce cours, nous allons voir comment supprimer des éléments. Pour cela, nous allons repartir sur le projet téléchargeable dans le cours précédent. Téléchargez donc les sources de ce cours et ouvrez-les pour implémenter notre fonction. Une fois le projet ouvert, double-cliquez sur l'élément SimpleBdc pour ouvrir le Business Data Catalog. Cliquez ensuite sur l'intitulé Methods et dans la fenêtre de gestion des méthodes, ajoutez une nouvelle fonction de type Deleter.
 

Image


Cela aura pour effet d'implémenter le squelette d'une fonction de suppression d'élément. Cliquez donc avec le bouton droit de votre souris sur Delete (la méthode) et choisissez View Code :
 

public static void Delete(int id_client)
{
    throw new System.NotImplementedException();
}


Tapez maintenant le code suivant pour supprimer l'élément :
 

ClientLinqDataContext context = new ClientLinqDataContext("Data Source=pc-de-ssougnez\\SQL2008;Initial Catalog=SPTest;Integrated Security=True");

client client = (from c in context.clients where c.id_client == id_client select c).Single();

context.clients.DeleteOnSubmit(client);
context.SubmitChanges();


Comme d'habitude, nous créons une contexte d'exécution LINQ en faisant passer une connexion string en paramètre du constructeur de la classe ClientLinqDataContext. Dans votre cas, vous devrez adapter cette chaîne de connexion pour qu'elle corresponde à votre architecture. Nous récupérons ensuite le client dont l'id correspond à celui passé en paramètre de la fonction. Nous appelons ensuite la méthode DeleteOnSubmit à laquelle nous faisons passer l'objet correspondant à l'élément à supprimer. Enfin, nous appelons la fonction SubmitChanges pour appliquer les changements. Si vous affichez maintenant une liste se basant sur ce BDCM, vous verrez que l'option de suppression est maintenant disponible et fonctionnelle.

Télécharger les sources

Noter

Veuillez vous identifier ou vous inscrire pour donner une note à cet article.

Commentaires / Questions

Aucun commentaire.

Veuillez vous identifier ou vous inscrire pour réagir à cet article.

Avatar

Sébastien Sougnez

Envoyer un mail Site web Windows live messenger LinkedIn Twitter Facebook MVP Administrateur

25754 points