C# 提交更改赢得';行不通

C# 提交更改赢得';行不通,c#,asp.net-mvc,database,linq,C#,Asp.net Mvc,Database,Linq,我一直在寻找解决这个问题的方法太久了,我真的很想让这个工作 我正在尝试提交到数据库,但即使整个函数执行,更改也不会发生 在文件的顶部,我有以下内容: DBContextDataContext n_db = new DBContextDataContext(); UserRepository u_rep = new UserRepository(); 以下是函数(第280行): 没什么 感谢你所花的时间 您的用户存储库需要使用相同的DataContext。由于您没有将其传递到Us

我一直在寻找解决这个问题的方法太久了,我真的很想让这个工作

我正在尝试提交到数据库,但即使整个函数执行,更改也不会发生

在文件的顶部,我有以下内容:

    DBContextDataContext n_db = new DBContextDataContext();
    UserRepository u_rep = new UserRepository();
以下是函数(第280行):

没什么


感谢你所花的时间

您的用户存储库需要使用相同的DataContext。由于您没有将其传递到UserRepository ctor,因此我假设它创建了第二个DataContext,但它不起作用。

我已经研究这个问题一段时间了,现在我已经厌倦了任何规模的逻辑思维。现在我终于可以安心睡觉了。太谢谢你了。@thefiloe有点愤世嫉俗,是吗?我正在做一个项目,我已经和其他人一起工作了将近3周,每天至少8小时。我们现在是最后一天,从昨天上午8点工作到凌晨2点。以上都是事实。不要做出你一无所知的假设。
    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();
        }
    }
            n_db.Stats.Attach(stats, true);
            n_db.SubmitChanges();