我有这个属性的类:
实际上,我有这个方法,但是因为“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;
}