你能告诉我这是什么问题吗?
答案 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)
{
....
}