不知怎的,这个更新代码不工作:为什么这个LINQ to SQL更新查询无法正常工作。 。
这里是我的控制器代码:
private UserRepository repo = new UserRepository();
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id, UserInfo user_)
{
try
{
repo.UpdateUser(user_);
return RedirectToAction("Index");
}
catch
{
return View();
}
}
这里是上面(UserRepository)用于回购代码
private UsersDataContext db = new UsersDataContext();
public void UpdateUser(UserInfo user_)
{
UserInfo origUser = GetUser(user_.Id);
origUser.First = user_.First;
origUser.Last = user_.Last;
origUser.City = user_.City;
origUser.Country = user_.Country;
origUser.State = user_.State;
origUser.Street_Address = user_.Street_Address;
db.SubmitChanges();
}
public UserInfo GetUser(int id_)
{
return db.UserInfos.SingleOrDefault(d => d.Id == id_);
}
编辑:
请注意,当调试一切运行良好(没有例外),但当它重新导向索引时,数据在更新时发生更改时尚未更新。
你有没有试过寻找它捕捉的异常? – womp 2009-06-29 02:13:59
你能详细说明“不工作”吗?行动方法没有被解雇?数据库方法没有被解雇?你是否设置了断点并验证了user_的内容? – KingNestor 2009-06-29 02:14:26