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();