6

我正在尝试在 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();

我发现的大多数示例似乎一次只更新一条记录。为什么这不起作用?

4

1 回答 1

5

您是否在表上定义了主键?如果您不这样做,更新将静默失败。

于 2012-08-30T20:47:02.740 回答