我正在使用PocoDynamo,我遇到了一个问题,在这个问题上,子对象属性没有用正确的别名属性名保存。
public class Doc
{
[Alias("id")]
public Guid Id {get; set;}
[References(typeof(User))]
[Alias("userId")]
public Guid UserId { get; set; }
[Alias("specialty")]
public string Specialty { get; set; }
}
public class Practice
{
public Practice()
{
Docs = new List<Doc>();
}
[Alias("id")]
public Guid Id {get; set;}
[Reference]
[Alias("docs")]
public List<Doc> Docs { get; set; }
}正如您在图像中所看到的,父Practice属性docs的命名是正确的。然而,docs的子属性是pascal大小写。

我尝试使用DynamoDbProperty属性,但遇到了同样的问题。
通过Id获取Practice时,将加载docs集合,但属性为null或默认值。在读取子对象时,似乎使用了别名/ DynamoDbProperty属性。存钱的时候就没用了。
发布于 2022-07-09 20:50:40
我刚刚在此承诺中添加了对这个特性的支持。
此更改可从v6.1.1+ (即现在的可在MyGet上获得 )获得。
https://stackoverflow.com/questions/72921387
复制相似问题