如何在不更改 ID 的情况下使用 Microsoft.EntityFrameworkCore 进行更新?

How I can update using Microsoft.EntityFrameworkCore without change the Id?

我确实使用 NuGet Microsoft.EntityFrameworkCore 更新了我的数据并成功,但 Id 数据已更改。如何在不更改 Id 数据的情况下更新数据?

我更新数据前的这张照片:

这是我更新数据后的结果:

这是我的控制器代码:

        public IActionResult Edit(int? Id)
        {
            var DataCustomer = _conn.tabel_customer.Where(c => c.CustomerId == Id).FirstOrDefault();
            return View(DataCustomer);
        }
        [HttpPost]
        public IActionResult Edit(Customer customer)
        {
            _conn.Update(customer);
            _conn.SaveChanges();
            TempData["Message"] = "The Record " + customer.Name + " Is  Changed Successfully";
            return RedirectToAction("Index");
        }

您从编辑页面发送的客户对象似乎缺少 ID 或者它给出了默认的 int 值“0”。

如果您还没有这样做,您应该在表单中使用下面的代码。

<input type="hidden" asp-for="CustomerId" />

在 asp-for="HERE" 中正确提供参考,它应该可以工作。