它只是一个简单的 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" //这有空格,这就是它没有更新该特定记录的原因。
谢谢大家