我有模特
class Person
{
[DynamoDBHashKey("PK")]
public string Id {get;set;}
[DynamoDBProperty()]
public string Name {get;set;}
}
在我的 dynamoDb 表中,有许多具有不同属性的人,但Name
在我的系统中是强制性属性。
我想从数据库中获取这种人:
{
"PK":"123",
"Name": "John",
"Position": "Developer",
"Address": "NY"
}
并将其映射到我的持久模型,但除了Name
我还想获取所有尚未映射的属性。
所以我想像这样扩展我的模型:
class Person
{
[DynamoDBHashKey("PK")]
public string Id {get;set;}
[DynamoDBProperty()]
public string Name {get;set;}
public Dictionary<string, string> AllOtherProperties {get;set;}
}
有没有机会做到这一点?
我知道在反序列化 json 时我们可以使用[JsonExtensionData]
属性,所以我正在寻找类似的行为。