PocoDynamo (предоставленный ключевой элемент не соответствует схеме) - PullRequest
1 голос
/ 16 мая 2019

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

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

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 Ответ

0 голосов
/ 16 мая 2019

В PocoDynamo вы можете указать как хэш-ключ, так и ключ диапазона с атрибутом [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; }
}
...