首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PocoDynamo (提供的键元素与架构不匹配)

PocoDynamo (提供的键元素与架构不匹配)
EN

Stack Overflow用户
提问于 2019-05-16 14:37:59
回答 1查看 79关注 0票数 1

我在Dynamo Db中创建了一个表,其中Id作为主键,customerID作为排序键。

当我按如下所示的Id查询一个项时,我得到了错误“提供的键元素与模式不匹配”

代码语言:javascript
复制
var db = new PocoDynamo(awsDb);

db.GetItem("aa4f0371-6144-4bd9-8980-5066501e37aa");

当我从发电机数据库中删除sortkey时,它按预期工作。

按Id获取项的正确方法是什么,Id也有一个与之关联的排序键。

代码语言:javascript
复制
public class Notification
{
    [PrimaryKey]
    public Guid Id { get; set; }
    [RangeKey] //Sort Key
    public Guid CustomerId { get; set; }
    public Guid LinkId { get; set; }
    public string PreviewText { get; set; }
}
EN

回答 1

Stack Overflow用户

发布于 2019-05-16 15:24:17

PocoDynamo中,您可以使用[CompositeKey]属性执行specify both Hash Key and Range Key,例如:

代码语言:javascript
复制
[CompositeKey(nameof(Id), nameof(CustomerId))]
public class Notification
{
    public Guid Id { get; set; }
    public Guid CustomerId { get; set; }
    public Guid LinkId { get; set; }
    public string PreviewText { get; set; }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56162258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档