首页 > 解决方案 > .Net AWS DynamoDB 更新项目

问题描述

我正在使用 .net core c# 的 dynamodb 对象持久性模型。

我正在使用以下内容来保存我的数据:

public Task SaveAsync(T item)
{
   return base.SaveAsync(item, _config);
}

虽然这工作正常。我想知道如何更新项目而不是保存。我所拥有的是我需要删除该项目,然后再次调用保存。是否可以覆盖该项目而不是删除并重新保存。

例如,我有一个带有 key 作为我的 guid 的项目,当我调用 save 时,我必须先删除该项目,然后插入另一个具有不同 guid 的条目。

任何可用于 dynamo db 的更新?

任何人?

标签: c#amazon-dynamodb

解决方案


您如何检索该项目?你是通过 dbcontext 得到的吗?还是dbClient?

使用对象持久性模型时,您应该只保存项目。该框架将在后台处理更新。我的假设/猜测是您正在加载 dbcontext 之外的数据。因此,当您保存它时,它假定您要创建一个新项目。


推荐阅读