gpt4 book ai didi

c# - 如何保存 Linq-to-SQL 中的更改?

转载 作者:行者123 更新时间:2023-11-30 17:21:04 28 4
gpt4 key购买 nike

因此,这是我对这个常见问题的独特看法。

我进行查询,获取我的对象,然后将对象传递到表单中,并在表单中使用对象中的数据填充表单(这不是通过引用传递的)。

然后我编辑被查询对象的值(通过表单),然后返回一个从表单中的值构造的新对象。

然后我想将其更新到数据库中。附加不执行任何操作(运行但不更新)。 SubmitChanges 也什么都不做(两者一起使用时什么也不做)。

我错过了什么?

更新:这是我正在使用的代码:

// In constructor
_dataMap = new DataMapDataContext();
_addresses = _dataMap.AddressItems
.Where(address => address.InsertUserName == _currentUser.Name).ToList();



public void EditButtonClick()
{
using (AddAddressForm form = new AddAddressForm(_addresses[_currentAddress]))
{
form.Text = "Edit Address";
if (DialogResult.OK == form.ShowDialog())
{
_addresses[_currentAddress] = form.Item;
_dataMap.SubmitChanges();
DisplayItem();
}
}
}

最佳答案

您需要从数据库中获取记录,更新它的值,然后调用 SubmitChanges()

using(MyDataContext db = new MyDataContext())
{
// get the record
Product dbProduct = db.Products.Single(p => p.ID == 1);

// set new values
dbProduct.Quantity = 5;
dbProduct.IsAvailable = false;

// save them back to the database
db.SubmitChanges();
}

关于c# - 如何保存 Linq-to-SQL 中的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3766417/

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