您好我正在尝试使用 Linq 和实体框架基于 id 进行基本更新。我对此很陌生,但我没有看到问题所在。
我的实体类对象是在控制器级别声明的。
gwwbnEntities db = new gwwbnEntities();
该方法获取一个查询字符串 id 并更新由该 id 表示的用户的注册状态。
public ActionResult ConfirmedAccount(int id)
{
var q = from u in db.user_registration
where u.id == id && u.reg_status == null
select u;
if (q.Any())
{
foreach(var item in q){
user_registration user = item;
user.reg_status = 202;
db.Entry(user).State = EntityState.Modified;
db.SaveChanges();
}
return View();
}
else
{
return RedirectToAction("RegistrationError");
}
}
任何帮助将不胜感激!同样一切正常并正确填充,但上下文 object.SaveChanges() 方法每次都失败。
多谢你们!