数据库未更新

虔诚毒液

我刚刚开始使用Entity,到目前为止,它使我的生活变得无限轻松。但是,当我尝试更新一行时,这就是我遇到的问题。谷歌搜索将我带到Attach(),我已经尝试过:

public void Update()
{
    using (var context = new HDDCContainer())
    {
        context.Projects.Attach(this);
        context.SaveChanges();
    }
}

这是我的Project类中的一种方法。

但是,查询数据库后,我发现它实际上没有更新。我没有任何错误或例外。当我逐步执行时,我可以看到对我所做的项目所做的更改。

萨德·阿洛特曼(Saad Alothman)

您需要告诉实体框架工作,与数据库中的值相比,您刚刚附加的对象的状态已更改,您只需按以下方式修改条目的状态:

            db.Favorites.Attach(favorite);
            var ent = db.Entry(favorite);
            ent.State = EntityState.Modified;   
            db.SaveChanges();

在此之前,让我知道

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章