我对 MVC 还很陌生,所以请耐心等待。这是我正在处理的 MVC 项目中控制器中的操作代码:
[HttpPost]
public ActionResult Create(User usr , string submitBtn, FormCollection form, int id)
{
var db = new UsrSqlEntities();
foreach (string fm in form)
{
if (fm.Contains("PayMonthOne"))
usr.fName = Int32.Parse(form[fm]);
}
db.SaveChanges();
}
我已经在 VS2010 中对此进行了调试,并且每个步骤都没有错误地通过,即我的实体框架中存在“用户”,我的“表单”包含一个传递给“fName”的值。但是,在 SSMS 2008 中运行 SQlProfiler 并没有显示任何活动(显然没有记录在我的数据库中)。我的实体框架是以此数据库为模型的,因为当我对实体进行更新时,数据库中的更改会反映在 EF 中。
我不知道为什么 SaveChanges() 不起作用。有人可以帮忙吗?