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
)上调用的上下文不同,我打赌这是您的问题