首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

MVC4诡谲啊

2012-12-31 
MVC4诡异啊。。。可是在访问其它ID不带9的文章时并不报错,功能也正常。百思不得其解,特来CSDN,请大侠诊断一下,

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]

热点排行