gpt4 book ai didi

LINQ 未在 .SubmitChanges() 上更新

转载 作者:行者123 更新时间:2023-12-03 11:31:18 24 4
gpt4 key购买 nike

有什么理由这样的事情行不通吗?

这是我用 LINQ 更新表中记录时多次使用的逻辑:

 DataClasses1DataContext db = new DataClasses1DataContext();
User updateUser = db.Users.Single(e => e.user == user);
updateUser.InUse = !updateUser.InUse;
db.Log = new System.IO.StreamWriter(@"c:\temp\linq.log") { AutoFlush = true };
db.SubmitChanges();

(updateUser.InUse 是一个位域)

由于某种原因,它不起作用。当我检查 linq.log 时,它完全是空白的。

我的 .dbml 会不会有问题?其他表似乎工作正常,但我比较了 .dbml 中的属性,它们都匹配。

就好像 db.SubmitChanges() ;不会检测到任何需要的更新。

最佳答案

该表无法正确更新,因为它没有主键。 (实际上它有列,但是当我对我的开发表执行 SELECT INTO 时没有复制约束)。 DataContext 类需要更新的主键。

关于LINQ 未在 .SubmitChanges() 上更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/206532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com