Linq到实体更新查询不更新表

Linq到实体更新查询不更新表,linq,c#-4.0,Linq,C# 4.0,这只是一个简单的Linq到实体更新查询,我用下面的代码尝试过,但它没有更新数据库中的“User”列 它甚至没有抛出任何例外也,请有一点我在这里错过了什么 MyEntities db = new MyEntities (); var query = from SEVTs in db.SEVTs where SESID == "4747747" select SEVTs; foreach (var SEVTs in query) { SEVTs

这只是一个简单的Linq到实体更新查询,我用下面的代码尝试过,但它没有更新数据库中的“User”列

它甚至没有抛出任何例外也,请有一点我在这里错过了什么

MyEntities db = new MyEntities ();

var query = from SEVTs in db.SEVTs
            where SESID == "4747747"
            select SEVTs;

foreach (var SEVTs in query) {
  SEVTs.USER = "Test";
}

db.SaveChanges();
很有趣,当我在sql server中尝试以下查询时,它不会更新记录

update Schedwin.SEVT  
set
USER3='Test'
Where
SESID='4747747' // here i pass the value as a string
SESID数据类型是CHAR,它是主键。如果我将该值传递为SESID=4747747,那么它将更新该记录

请忽略我的问题

这里我错过了我的输入值SESID==“4747747”//这里有空白,这就是为什么它没有更新那个特定记录


谢谢大家,你不是在修改SEVTs.USER,而是在修改一些局部变量


(顺便说一句:使用构造在
中创建一个上下文)

,谢谢你的评论,我的错我忘了在上面的代码中包含SEVTs.User=“test”,更新了我的问题,对不起。我肯定会使用“using”。谢谢你的建议。那么它很可能更新了一个与你正在查看的数据库不同的数据库。这里我遗漏了,我的输入值SESID==“4747747”//这里有空格,这就是它没有更新特定记录的原因。