特に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 プロファイラーは何も更新していないことを示しています。.First を使用する必要がありますか?