我正在尝试更新表的单行,特别是使用 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 吗?