c# - .Net AWS DynamoDB 更新项目
问题描述
我正在使用 .net core c# 的 dynamodb 对象持久性模型。
我正在使用以下内容来保存我的数据:
public Task SaveAsync(T item)
{
return base.SaveAsync(item, _config);
}
虽然这工作正常。我想知道如何更新项目而不是保存。我所拥有的是我需要删除该项目,然后再次调用保存。是否可以覆盖该项目而不是删除并重新保存。
例如,我有一个带有 key 作为我的 guid 的项目,当我调用 save 时,我必须先删除该项目,然后插入另一个具有不同 guid 的条目。
任何可用于 dynamo db 的更新?
任何人?
解决方案
您如何检索该项目?你是通过 dbcontext 得到的吗?还是dbClient?
使用对象持久性模型时,您应该只保存项目。该框架将在后台处理更新。我的假设/猜测是您正在加载 dbcontext 之外的数据。因此,当您保存它时,它假定您要创建一个新项目。
推荐阅读
- glibc - 在 kali linux 中从源代码安装 glibc-2.29
- python - 带有 Cartpole 问题的 pytorch NN 使分数最小化
- android - 膨胀布局时背景透明
- javascript - Resource Timing API - 有没有办法检索 HTTP 请求方法?
- matlab - 如何在 Matlab 中使用状态空间模型避免 tf() 命令
- angular - 开发全局工具提示
- oracle - Tableau - 划分论坛的聚合和非聚合错误
- java - 验证扫描仪只允许字符
- installation - grub2-mkconfig 在通过 kickstart 文件和 UEFI 模式安装 centos7 时采用 fedora 路径而不是 centos
- javascript - 找出 Node.js 依赖模块崩溃的方法是什么?