PocoDynamo (предоставленный ключевой элемент не соответствует схеме)

Я создал таблицу в Dynamo Db, с Id в качестве первичного ключа и customerID в качестве ключа сортировки.

Когда я запрашиваю элемент по идентификатору, как показано ниже, я получаю сообщение об ошибке "указанный ключевой элемент не соответствует схеме"

var db = new PocoDynamo(awsDb);

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

Когда я удаляю ключ сортировки из динамической БД, он работает как положено.

Как правильно получить элемент по идентификатору, с которым также связан ключ сортировки.

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; }
}

1 ответ

В PocoDynamo вы можете указать как Hash Key, так и Range Key с помощью [CompositeKey] атрибут, например:

[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; }
}
Другие вопросы по тегам