【发布时间】:2017-05-04 20:25:20
【问题描述】:
有人可以帮我解决db.SaveChanges 吗?它不保存对对象所做的更改。我已经添加了项目模型。
public class Project
{
public int ProjectID { get; set; }
public String Name { get; set; }
public virtual ICollection<ProjectParam> ProjectParams { get; set; }
}
// Project object
Project project = new Project { Name = ProjectName, ProjectID = ProjectID };
project.ProjectParams = new List<ProjectParam>();
// Update all params
for (int i = 0; i < ParamIDs.Length; i++)
project.ProjectParams.Add(new ProjectParam { ParamID = Convert.ToInt32(ParamIDs[i]),
ParamValue = ParamValues[i],
ProjectID = ProjectID });
// Save changes
if (ModelState.IsValid)
{
db.Entry(project).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return RedirectToAction("Index");
【问题讨论】:
-
ModelState.IsValid是true和db.SaveChanges();肯定被调用? -
Spender 谢谢你的评论,我在里面放了一个断点。是的,正在调用 ModelState.IsValid 中的代码。
标签: c# asp.net-mvc entity-framework-4