【发布时间】:2017-08-02 13:17:00
【问题描述】:
我正在尝试使用 .NET SDK 将以下类持久化到 DynamoDB:
public class MyClass
{
public string Id { get; set; }
public string Name { get; set; }
public object Settings { get; set; }
}
问题在于设置属性。它可以是任何类型的对象,我事先不知道可能分配给它什么。当我尝试将其持久化到 DynamoDB 时,出现以下异常:
System.InvalidOperationException: 'Type System.Object is unsupported, it has no supported members'
Document Model 和 Object Persistence Model 方法都会导致相同的异常。
有没有办法将这些对象持久保存在 DynamoDB 中? MongoDB 和 Azure DocumentDB 等其他数据库可以毫无问题地执行此操作,并且可以将它们反序列化为带有鉴别器的正确类型,或作为动态 JSON 对象。
【问题讨论】:
-
先尝试converting Settings to a dictionary,然后尝试将项目持久化到 DynamoDB。
-
字典可能必须输入
IDictionary<string, string>,对吧? -
我不敢相信没有解决方案。 DynamoDB 是文档数据库,无法处理?
标签: c# .net asp.net-core amazon-dynamodb