gpt4 book ai didi

c# - 尝试在 DynamoDb 中保存枚举时出现“类型不受支持”错误

转载 作者:太空宇宙 更新时间:2023-11-03 14:57:27 24 4
gpt4 key购买 nike

我有以下用 DynamoDb 属性装饰的类:

[DynamoDBTable("Orders")]
public class OrderDynamoModel
{
[DynamoDBHashKey]
public int OrderId { get; set; }

[DynamoDBProperty]
public DateTime DateTimeUtc { get; set; }

[DynamoDBProperty]
public int TId { get; set; }

[DynamoDBProperty]
public OrderStatus Status { get; set; }

[DynamoDBProperty]
public string Order { get; set; }
}

[Flags]
public enum OrderStatus
{
None = 0,
Pending = 1,
Completed = 2
}

当我尝试使用 DynamoDBContext.Save 保存类的实例时,出现以下错误:

Type OrderStatus is unsupported, it cannot be instantiated

当我将属性的类型从 OrderStatus 更改为 int 并相应地更新代码时,它可以成功地将记录保存在 DynamoDb 中。

知道为什么我不能使用枚举吗?

最佳答案

您使用的是旧版 AWS SDK,version 2 ,自 2016 年以来未更新。您需要升级到 version 3 , 至少是版本 3.1.1,因为添加了 enum 类型支持。

查看此 AWS Blog获取更多信息。

关于c# - 尝试在 DynamoDb 中保存枚举时出现“类型不受支持”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48291300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com