注册 登录
编程论坛 ASP.NET技术论坛

EF 中这样的修改语句为什么修改不了

wxm198427 发布于 2014-05-23 17:45, 2116 次点击
var T_t = db.T_t.First(r =>r.ID == ID);
                        if (T_t != null)
                        {
                            T_t.TotalRecord += TotalRecord;
                            db.SaveChanges();
                        }
被锁住了,但是:T_t.TotalRecord = TotalRecord;改成赋值就很好,不同样是修改吗?真搞不懂,还有这个的执行跟update T_t set TotalRecord=TotalRecord+1 where id=ID 没有一点区别,就不知道为什么被锁住了。请教了……,谢谢谢谢
错误提示:不允许启动新事务,因为有其他线程正在该会话中运行。


[ 本帖最后由 wxm198427 于 2014-5-23 18:14 编辑 ]
1 回复
#2
jmbajh2014-07-12 23:44
小了个 T_t.
如果要加一的话,直接用++
T_t.TotalRecord ++;
1