它只是一个简单的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”//这有空格,这就是为什么它没有更新该特定记录。
全部谢谢
答案 0 :(得分:2)
您也不是修改SEVTs.USER
,而是修改一些局部变量。
(顺便说一句:在using
构造中创建一个上下文)