Как указать пользовательский (не автоматически увеличивающийся) хэш-ключ идентификатора в 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 таблица пуста.

Я хочу передать значение идентификатора вручную (потому что оно поступает из внешней системы и гарантированно будет уникальным) и не использовать функцию автоматического увеличения.

0 ответов

Другие вопросы по тегам