0

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

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

        }

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

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

4

1 回答 1

1

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

所以:

 db = new TestDBEntities();

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

 db.SaveChanges();

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

于 2013-03-15T13:58:02.140 回答