Entity framework 4 EF4.1数据未更新(未保存到数据库)

Entity framework 4 EF4.1数据未更新(未保存到数据库),entity-framework-4,entity-framework-4.1,Entity Framework 4,Entity Framework 4.1,我有一个简单的方法来更新用户评级: public void PostScore(int userId, GlobalSettings gs, string name) { User user = _usrRepo.GetById(userId); if (name == "up") { user.Rating = user.Rating + gs.ScoreForLike; }

我有一个简单的方法来更新用户评级:

        public void PostScore(int userId, GlobalSettings gs, string name)
    {
        User user = _usrRepo.GetById(userId);
        if (name == "up")
        {
            user.Rating = user.Rating + gs.ScoreForLike;
        }
        else if (name == "down")
        {
            user.Rating = user.Rating - Math.Abs(gs.ScoreForDislike);
        }
        _ctx.SaveChanges();
    }
问题是,用户评级不会更新。。我的意思是更改不会保存到数据库中。
有没有办法调试正在发生的事情以及为什么EF4.1不将数据保存到数据库?

看起来您正在通过一个存储库(
\u usrRepo
)获取您的
用户
对象,该存储库使用的上下文与您在(
\u ctx
)上调用的上下文不同,我打赌这是您的问题