我对在使用Entity Framework Core的MVC Web应用程序中使用存储库模式和工作单元模式有一个问题。
我目前正在控制器中实现更新功能。 现在,在此时我不确定更新实体的最佳方法是什么。 我看过一些视频,他们说在这样的存储库中不应该存在Update方法:
public T Update(T entity)
{
DbSet.Attach(entity);
var entry = Context.Entry(entity);
entry.State = System.Data.EntityState.Modified;
}
那就意味着我需要在控制器中这样做:
public IActionResult Edit(int id, [Bind("NeighbourhoodGroup,Neighbourhood,NeighbourhoodId")] Neighbourhoods neighbourhoods)
{
var neighbourhoodsFound = unitOfWork.Neighbourhoods.Get(id);
neighbourhoodsFound.Neighbourhood = neighbourhoods.Neighbourhood;
neighbourhoodsFound.NeighbourhoodGroup = neighbourhoods.NeighbourhoodGroup;
}
然而,这意味着我必须在所有控制器中执行此操作,即使该对象具有许多属性?
我希望有人能给我一些关于最佳方法的建议。