我刚刚开始使用Entity,到目前为止,它使我的生活变得无限轻松。但是,当我尝试更新一行时,这就是我遇到的问题。谷歌搜索将我带到Attach()
,我已经尝试过:
public void Update()
{
using (var context = new HDDCContainer())
{
context.Projects.Attach(this);
context.SaveChanges();
}
}
这是我的Project类中的一种方法。
但是,查询数据库后,我发现它实际上没有更新。我没有任何错误或例外。当我逐步执行时,我可以看到对我所做的项目所做的更改。
您需要告诉实体框架工作,与数据库中的值相比,您刚刚附加的对象的状态已更改,您只需按以下方式修改条目的状态:
db.Favorites.Attach(favorite);
var ent = db.Entry(favorite);
ent.State = EntityState.Modified;
db.SaveChanges();
在此之前,让我知道
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句