2013-03-15 65 views
0

我想刪除從我從數據庫一樣,我產生了一些示範項目:MVVM數據庫中刪除方法

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

我展示在RadGridView這一模式,刪除通過選擇和指數每Rightcklick這樣的鼠標:

 public void ExecuteDelete(object obj) 
     { 

      farbliste.Model.Remove(SelectedIndex); 

      ListeAktualisieren(); 

     } 

現在的問題是如何刪除從我的數據庫的東西,因爲如果我只是從我的模型中刪除它不會工作,這也是不是我想要的。

順便說一下一些變量在德國對不起命名...

回答

1

,你必須保存您的上下文。第一個代碼塊中的上下文是db。

所以:

db = new TestDBEntities(); 

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

db.SaveChanges(); 

實體是從實體frramework您的表/對象的名稱。我也建議包裝這是一個使用塊爲db

+0

那麼,這主要是正確的,但我仍然不能刪除我的行。沒有錯誤消息或其他東西...但仍然存在刪除後的所有行。但他們應該沒有數據庫的權利? – 2013-03-18 07:19:22

+0

Ahh ... SaveChanges在刪除後拋出一個異常:( – 2013-03-18 08:04:01

+0

)什麼是異常,你可以發佈你現在使用的代碼 – 2013-03-18 14:23:41