提交更改不起作用

本文关键字:不起作用 提交 | 更新日期: 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,这将不起作用。