Database MVVM数据库删除方法

Database MVVM数据库删除方法,database,mvvm,csla,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.T

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

        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中显示此模型,并通过在鼠标上按RightCclick选择和索引进行删除,如下所示:

        public void ExecuteDelete(object obj)
        {

            farbliste.Model.Remove(SelectedIndex);

            ListeAktualisieren();

        }
现在的问题是,我如何从数据库中删除某些内容,因为如果我只是从模型中删除,它将不起作用,而这也不是我想要的


顺便说一句,有些变量是用德语命名的对不起…

您必须保存上下文。第一块代码中的上下文是db

因此:


Entity是实体框架中的表/对象的名称。我还建议包装这是用于db的using块,这基本上是正确的,但我仍然不能删除我的行。没有错误消息或其他信息。。。但删除后仍有所有行。但他们应该从数据库里消失对吗?啊。。。SaveChanges在删除后引发异常:(有什么例外,你能发布你现在正在使用的代码吗?)我解决了这个问题。我的实体框架有点问题。我的选项卡显示在EnitiyModel中,但即使我更新时没有任何更改。但是在我删除表并从数据库再次加载后,问题就消失了。
 db = new TestDBEntities();

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

 db.SaveChanges();