У меня есть модель
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]
, поэтому я ищу похожее поведение.