我正在使用带有.net核心c#的dynamodb对象持久性模型。
我正在使用以下方法保存我的数据:
public Task SaveAsync(T item)
{
return base.SaveAsync(item, _config);
}
虽然效果很好。我想知道如何更新项目而不是保存项目。 我所需要的是删除该项目,然后再次调用保存。是否可以覆盖项目而不是删除并重新保存。
对于以前,我有一个键为guid的项目,当我调用save时,我必须先删除该项目,然后再插入另一个具有不同guid的条目。
dynamo db可用的任何更新吗?
有人吗?
答案 0 :(得分:1)
您如何取回物品?您是通过dbcontext获得的吗?还是dbClient?
使用Object Persistance model时,您应该只保存该项目。该框架将在后台处理更新。我的假设/猜测是您正在dbcontext之外加载数据。因此,当您保存它时,它假定您要创建一个新项目。