从模型更新数据库时出现问题! 我有一个接口,我确定了一个Edit Function,并创建了一个类来实现此功能,如下所示:
public void Edit(byte? id)
{
var entity = getByID(id);
UnitOfWork.DbContext.Entry(entity).State = EntityState.Modified;
UnitOfWork.Commit();
}
在控制器中,我将此函数称为如下:
[HttpPost]
public ActionResult Edit(BackendModuleViewModel model)
{
var entity = model.ConvertToEntity(model);
_backendModuleRepository.Edit(entity.BNM_ID);
return RedirectToAction("Index");
}
当我运行项目时,它告诉我主键为null!
位于存储库中的Edit中的函数(getByID)实现如下:
public BackendModule getByID(byte? id)
{
var entity = DbSet.FirstOrDefault(x => x.BNM_ID == id);
return entity;
}