如何使用对象持久性模型将项目添加到DynamoDB中的列表属性

时间:2019-01-09 08:22:24

标签: amazon-dynamodb

我正在使用.NET对象持久性模型与DynamoDB一起使用。

[DynamoDBTable("Parcel")]
public class Parcel
{
    [DynamoDBHashKey]
    public string ParcelId { get; set; }

    public ParcelInfo Details { get; set; }

    public List<TrackingEvent> AllEvents { get; set; }

    ...
}

public class TrackingEvent
{
    public string CarrierName { get; set; }
    public string CarrierReference { get; set; }
    public string EventName { get; set; }
    public DateTime EventTime { get; set; }
    public string EventLocation { get; set; }
    public string EventCode { get; set; }
    public string EventPhase { get; set; }
    public string EventState { get; set; }
    public object AdditionalParams { get; set; }
}

我想将跟踪事件添加到现有包裹中。因为一个包裹项目很大,而且我的程序每次执行时都需要为1000个包裹添加事件,所以我不想加载每个包裹,为其添加事件并保存。

仅通过传递ParcelId和事件列表,有什么方法可以完成这项工作?
谢谢。

0 个答案:

没有答案