实体框架不保存更改;使用db上下文,将实体状态设置为已修改

时间:2015-09-18 18:32:32

标签: c# sql-server entity-framework

再一次,我有一个非常简单的情况,我希望工作正常,但事实并非如此,而且我没有看到错误。

    // visit all the sizegroups and update their visible field
    foreach (var sizeGroup in db.SizeGroups) {
        if (checkedSizeGroups.Contains(sizeGroup.Id)) {
            sizeGroup.Visible = true;
        }
        else {
            System.Diagnostics.Debug.WriteLine("SizeGroup hidden: " + sizeGroup.Id.ToString());
            sizeGroup.Visible = false;
        }
        db.Entry(sizeGroup).State = EntityState.Modified;
    }
    db.SaveChanges();

调试输出显示某些sizegroup id应将其Visibility位列设置为0,但是当我查看数据库时,它们仍然全部为1。

0 个答案:

没有答案