再一次,我有一个非常简单的情况,我希望工作正常,但事实并非如此,而且我没有看到错误。
// 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。