读书人

MVC4诡谲啊

发布时间: 2012-12-31 11:57:52 作者: rapoo

MVC4诡异啊。。。


可是在访问其它ID不带9的文章时并不报错,功能也正常。百思不得其解,特来CSDN,请大侠诊断一下,为什么ID中一带9就报错了?

经过断点测试,当ID = 9,19时,db.SaveChanges()返回的是0. 为何?
[解决办法]
跟踪下 数据库的报告看看 查询语句是什么

[解决办法]
var article = db.Articles.Find(id);
article.Hits += 1;

这样呢
[解决办法]

引用:
发现Hits值已经加上1 ,但是在SaveChanges时就出错了。

先用using 单独打开dbcontext, 防止其他的变化引进错误。(你的db是共享的)
也可以用try-catch 看看validationEntity里面的具体错误是什么

using (var db = new ...)
{
var article = db.Articles.Find(id).Hits += 1;
return db.SaveChanges() > 0;
}
}[code=csharp]
[/code]

读书人网 >asp.net

热点推荐