DynamoDb对嵌套属性(.NET)的扫描

DynamoDb对嵌套属性(.NET)的扫描,.net,amazon-dynamodb,.net,Amazon Dynamodb,我在互联网上到处寻找答案,但遗憾的是没有找到答案,AWS Dynamo文档也没有回答 我有一个dynamo db文档结构,如下所示: { EmailAddress: test@test.com, Account: { AccountGuid: <guid>, Roles: ["test", "test1"] } } { 电子邮件地址:test@test.com, 帐户:

我在互联网上到处寻找答案,但遗憾的是没有找到答案,AWS Dynamo文档也没有回答

我有一个dynamo db文档结构,如下所示:

{
    EmailAddress: test@test.com,
    Account: { 
                 AccountGuid: <guid>,
                 Roles: ["test", "test1"]
              }
}
{
电子邮件地址:test@test.com,
帐户:{
AccountGuid:,
角色:[“测试”、“测试1”]
}
}
我试图从AccountGuid为特定值的表中获取所有电子邮件地址和关联角色

我正在使用.Net的AWSSDK

var result = Users.Scan(new ScanOperationConfig {
            FilterExpression = new Expression
            {
                ExpressionStatement = "Account.AccoundGuid = :guid",
                ExpressionAttributeValues = new Dictionary<string, DynamoDBEntry>()
                {
                    {":guid", new Primitive(accountGuid.ToString())}
                }
            },
            AttributesToGet = new List<string> { "EmailAddress", "Account.Roles" },
            Select = SelectValues.SpecificAttributes,
            });
var result=Users.Scan(新的ScanOperationConfig{
FilterExpression=新表达式
{
ExpressionStatement=“Account.accountguid=:guid”,
ExpressionAttributeValues=新字典()
{
{“:guid”,新原语(accountGuid.ToString())}
}
},
AttributesToGet=新列表{“EmailAddress”,“Account.Roles”},
Select=SelectValues.specifictattributes,
});
我不能让它工作,我也不知道为什么。我也尝试过使用ScanFilter,但也无法实现

有人能指出我做错了什么吗


干杯。

您的意思是在表达式语句中使用“AccountGuid”而不是“AccountGuid”吗?

抱歉,刚才看到了这个。是的,基本上我是个白痴!