如何使用DynamoDBContext查询全局二级索引

时间:2016-06-15 20:26:45

标签: c# .net amazon-web-services amazon-dynamodb aws-sdk

我有这个属性的类:

  1. ContactId - > HashKey
  2. 电子邮件 - > Global Seconday Index Hash Key
  3. CreatedAt - >属性
  4. 实际上,我有这个方法,但是因为“Email”属性不是HashKey而给我一个例外。如何使用辅助索引和DynamoDBContext类获取项目?我找到了一些例子,但所有例子都使用了低级api。

    public Contact Get(string email)
            {
                Contact entity = null;
                using (var context = new DynamoDBContext(new AmazonDynamoDBClient()))
                {
                    entity = context.Load(new Contact() { Email = email });
                }
                return entity;
            }
    
    编辑:实际上,这段代码对我有用。它假设“电子邮件”是唯一的:

    public Contact Get(string email)
            {
                Contact entity = null;
                using (var context = new DynamoDBContext(new AmazonDynamoDBClient()))
                {
                    entity = context.Query<Contact>(email, new DynamoDBOperationConfig {IndexName = "Email-index"}).FirstOrDefault();
                }
                return entity;
            }
    

0 个答案:

没有答案