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

时间:2013-02-12 23:46:51

标签: linq c#-4.0

它只是一个简单的Linq to Entity更新查询我尝试使用以下代码,但它不会更新数据库中的“用户”列。

它甚至没有抛出任何异常,请一些人指出我在这里缺少的东西。

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”//这有空格,这就是为什么它没有更新该特定记录。

全部谢谢

1 个答案:

答案 0 :(得分:2)

您也不是修改SEVTs.USER,而是修改一些局部变量。

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