从视图模型MVC5(EF6)更新数据

时间:2018-07-13 10:55:17

标签: asp.net asp.net-mvc-5 controllers

从模型更新数据库时出现问题! 我有一个接口,我确定了一个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; 
} 

0 个答案:

没有答案