gpt4 book ai didi

sql - LinqToSQL 不更新数据库

转载 作者:行者123 更新时间:2023-12-04 22:31:09 26 4
gpt4 key购买 nike

// goal: update Address record identified by "id", with new data in "colVal"

string cstr = ConnectionApi.GetSqlConnectionString("SwDb"); // get connection str
using (DataContext db = new DataContext(cstr)) {
Address addr = (from a in db.GetTable<Address>()
where a.Id == id
select a).Single<Address>();
addr.AddressLine1 = colValue.Trim();
db.SubmitChanges(); // this seems to have no effect!!!
}

在调试器中,addr 具有 db 表中的所有当前值,我可以验证 AddressLine1 在我调用 db.SubmitChanges() 之前是否已更改...当 SubmitChanges 时,SQL Profiler 仅显示“重置连接”行执行。任何人都知道为什么这不起作用?谢谢!

最佳答案

您可以使用 GetChangeSet 快速查看要提交的更改方法。

还要确保您的表定义了一个主键,并且映射知道这个主键。否则您将无法执行更新。

关于sql - LinqToSQL 不更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/248557/

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