提交更改不起作用
本文关键字:不起作用 提交 | 更新日期: 2023-09-27 18:13:54
我一直在寻找解决这个问题的方法太久了,我真的希望这个工作。
我正在尝试提交到数据库,但即使整个函数执行,更改也不会发生。
在文件的顶部我有这样的:
DBContextDataContext n_db = new DBContextDataContext();
UserRepository u_rep = new UserRepository();
下面是函数(第280行):
public void FixWinRatio(int gameID)
{
//
IEnumerable<BLGame> games = GetBLGameInfo(gameID);
foreach (BLGame item in games)
{
Stat stats = u_rep.GetUsersStats(item.userID, 2);
if (item.points >= 6)
{
stats.wins += 1;
}
else
{
stats.losses += 1;
}
n_db.SubmitChanges();
}
}
什么都没有发生,它全部执行并且值改变(stats)。赢得+1或输取决于积分)
我也试过这个:
n_db.Stats.Attach(stats, true);
n_db.SubmitChanges();
。
感谢你花时间!
您的UserRepository需要使用相同的DataContext。由于您没有将其传递到UserRepository函数,我假设它创建了第二个DataContext,这将不起作用。