如何在不更改 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" 中正确提供参考,它应该可以工作。
我确实使用 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" 中正确提供参考,它应该可以工作。