2013-03-15 3 views
0

Je veux supprimer certains articles de mon modèle que je généré à partir de la base de données comme:base de données MVVM supprimer Méthode

 db = new TestDBEntities(); 
     foreach (var item in db.Farbe) 
     { 
      _model.Add(new Farbe { FarbauswahlNr = item.FarbauswahlNr, Kurztext = item.Kurztext, Ressource = item.Ressource,Vari1 = Convert.ToBoolean(item.Var1) ,Vari2 = item.Vari2 }); 
     } 

Je montre ce modèle dans un RadGridView et la suppression en sélectionnant et Index par Rightcklick sur la souris comme ceci:

 public void ExecuteDelete(object obj) 
     { 

      farbliste.Model.Remove(SelectedIndex); 

      ListeAktualisieren(); 

     } 

maintenant, la question est de savoir comment puis-je supprimer quelque chose de ma base de données parce que si je viens Supprimer de mon modèle, il ne fonctionnera pas et c'est pas non plus ce que je veux.

BTW une variable sont nommés en allemand désolé ...

Répondre

1

vous devez enregistrer votre contexte. Votre contexte dans le premier bloc de code est db.

Alors:

db = new TestDBEntities(); 

db.entity.Remove(db.entity.Find(SelectedIndex)); 

db.SaveChanges(); 

entité est le nom de votre table/objet d'entité frramework. Je voudrais aussi suggérer que ce soit un bloc utilisant pour la db

+0

Eh bien, c'était principalement correct mais je ne peux toujours pas supprimer mes lignes. Il n'y a aucun message d'erreur ou quelque chose ... mais il y a toujours toutes les lignes après la suppression. Mais ils devraient être partis de la base de données à droite? –

+0

Ahh ... SaveChanges lève une exception après la suppression :( –

+0

Quelle est l'exception et pouvez-vous poster le code que vous utilisez maintenant –

Questions connexes