MVVM数据库删除方法

时间:2013-03-15 12:38:09

标签: database mvvm csla

我想从我的模型中删除一些我从数据库生成的项目,如:

        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中显示此模型,并通过鼠标选择和索引每个右键单击删除,如下所示:

        public void ExecuteDelete(object obj)
        {

            farbliste.Model.Remove(SelectedIndex);

            ListeAktualisieren();

        }

现在的问题是如何从我的数据库中删除某些东西,因为如果我只是从我的模型中删除它就不会工作,这也不是我想要的。

顺便说一下,某些变量是用德语命名的抱歉......

1 个答案:

答案 0 :(得分:1)

你必须保存你的背景。第一个代码块中的上下文是db。

所以:

 db = new TestDBEntities();

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

 db.SaveChanges();

实体是实体框架中的表/对象的名称。我还建议包装这是db

的使用块