实体框架Db.SaveChanges()不起作用?

时间:2014-07-09 07:13:54

标签: entity-framework savechanges

你能告诉我这是什么问题吗?

can u tell me what's the problem

2 个答案:

答案 0 :(得分:7)

如果您正在使用DbContext的两个不同实例(db变量命名),那么当您在不同于某个上下文的上下文上调用SaveChanges时,不会保存任何内容跟踪您的实体的位置。您需要先使用Attach方法。

db.customer_images.Attach(item);
db.SaveChanges();

但是我认为在你的情况下,如果你重构代码并且不使用实体本身的DbContext,你可以避免附加步骤。

答案 1 :(得分:0)

尝试通过 Id 查询您的实体,例如:

entity = this.repo.GetById(item.id);
entity.is_front = false;

if (dbSaveChanges() > 0)
{ 
   ....
}