gpt4 book ai didi

c# - 更新linq中的单行

转载 作者:行者123 更新时间:2023-11-30 13:46:56 26 4
gpt4 key购买 nike

我正在尝试更新表的单行,特别是使用 linq 使用主键值。

 var mytab = new Customer();
mytab.FirstName = mymodel.FirstName;
mytab.LastName = mymodel.LastName;
mytab.CustomerId = mymodel.CustomerId;

db.AddToCustomer(mytab);
db.SaveChanges()

这会添加一个带有新 ID 的新行。单步执行代码表明 mymodel 正在传递正确的值以及我要更新的名字或姓氏。

mymodel.CustomerId 是我要更新的记录的正确 ID,但 SQL Profiler 显示我没有更新任何内容。我需要使用 .First 吗?

最佳答案

您的代码创建了新行。要进行更新,您首先需要从数据库中通过 id 选择您的客户,然后进行更新:

var mytab = db.Customers.First(g=>g.CustomerId == mymodel.CustomerId);
mytab.FirstName = mymodel.FirstName;
mytab.LastName = mymodel.LastName;
db.SaveChanges();

关于c# - 更新linq中的单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19252418/

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