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