【发布时间】:2012-08-30 19:24:28
【问题描述】:
我正在尝试在 linqpad 中使用 C# 语句执行相当于 SQL UPDATE 的操作,但数据没有改变,我什至不确定进一步调试它以找出原因。 User 表非常标准,只有一个字符串来存储 Sid。
var usersWithSid = from u in Users where u.Sid != null select u;
foreach(var u in usersWithSid) {
u.Sid = "S-1-5-21-3812666658-2998621725-2245962016-6618";
}
SubmitChanges();
usersWithSid.Dump();
我发现的大多数示例似乎一次只更新一条记录。为什么这不起作用?
【问题讨论】:
-
这个确切的东西对我来说很好。我怀疑您的 DB 列定义有问题(您没有指定该列是什么类型的字符串 - 也许是固定长度或非行?)。我的是一个 varchar(200),更新工作完全符合预期。
-
我的是 NVarchar(100)