作为使用Entity Framework Core的人,你可能知道当前版本没有为实体实现CurrentValues.SetValues()。正如这个问题所述,支持此功能的版本将在下一个v1.1版本中推出。在那之前,有没有人有解决更新实体条目的方法?
为了更好理解,过去的实体框架中的SetValues函数会将一个实体的属性更新为传递的实体参数的值,例如:
我发现一些使用 PropertyInfo 实现的通用更新函数,但没有找到任何看起来更好的干净解决方案。也许只能接受现状 :)
附言: 我意识到这个函数只适用于简单实体,不适用于具有需要更新其他相关实体的复杂对象图的实体。我的用例很简单。现在手动映射属性很麻烦。
为了更好理解,过去的实体框架中的SetValues函数会将一个实体的属性更新为传递的实体参数的值,例如:
var updatedEntity = currentEntity.CurrentValues.SetValues(newValues);
_dbContext.SaveChanges();
我发现一些使用 PropertyInfo 实现的通用更新函数,但没有找到任何看起来更好的干净解决方案。也许只能接受现状 :)
附言: 我意识到这个函数只适用于简单实体,不适用于具有需要更新其他相关实体的复杂对象图的实体。我的用例很简单。现在手动映射属性很麻烦。