Как указать пользовательский (не автоматически увеличивающийся) хэш-ключ идентификатора в PocoDynamo?
У меня есть модель со свойством Id, отмеченным как
HashKey
:
[Alias("MyTable")]
public class MyModel
{
[HashKey]
public long Id { get; set; }
public long EventId { get; set; }
public MyModel(long id, long eventId)
{
Id = id;
EventId = eventId;
}
}
Затем, когда я пытаюсь добавить новую запись:
await poco.PutItemAsync<MyModel>(new MyModel(123, 456));
await poco.PutItemAsync<MyModel>(new MyModel(777, 456));
Новая запись имеет следующие свойства в DynamoDB:
{ "Id": 0, "EventId": 456 }
и всякий раз, когда я пытаюсь снова ввести другую запись, она просто обновляет только ту, у которой Id = 0.
Seq
таблица пуста.
Я хочу передать значение идентификатора вручную (потому что оно поступает из внешней системы и гарантированно будет уникальным) и не использовать функцию автоматического увеличения.