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" //这有空格,这就是它没有更新该特定记录的原因。

谢谢大家

4

1 回答 1

2

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

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

于 2013-02-13T08:05:18.677 回答