MVC4诡异啊。。。
可是在访问其它ID不带9的文章时并不报错,功能也正常。百思不得其解,特来CSDN,请大侠诊断一下,为什么ID中一带9就报错了?
经过断点测试,当ID = 9,19时,db.SaveChanges()返回的是0. 为何?
[解决办法]
跟踪下 数据库的报告看看 查询语句是什么
[解决办法]
var article = db.Articles.Find(id);
article.Hits += 1;
这样呢
[解决办法]
先用using 单独打开dbcontext, 防止其他的变化引进错误。(你的db是共享的)
也可以用try-catch 看看validationEntity里面的具体错误是什么
[/code]
using (var db = new ...)
{
var article = db.Articles.Find(id).Hits += 1;
return db.SaveChanges() > 0;
}
}[code=csharp]