Модель персистентности объекта Dynamo Db .NET SDK: метод сохранения для возврата только что обновленного элемента - PullRequest
0 голосов
/ 24 сентября 2019

Я использую модель персистентности объектов AWS .NET для чтения, запроса и сохранения данных моего приложения и включил оптимистическую блокировку в некоторых объектах, используя атрибут номера версии, как описано здесь:

https://docs.aws.amazon.com/en_pv/amazondynamodb/latest/developerguide/DynamoDBContext.VersionSupport.html

Согласно их документу:

... обновление или удаление будет успешным, только если версия объекта на стороне клиента соответствует соответствующему номеру версии элемента на стороне сервера,Если ваше приложение имеет устаревшую копию, оно должно получить последнюю версию с сервера, прежде чем оно сможет обновить или удалить этот элемент ...

. Поэтому проблема, с которой я сталкиваюсь, связана с * 1012Методы * Save и SaveAsync , по-видимому, не могут вернуть обновляемый объект, поэтому я должен загрузить элемент впоследствии, чтобы мой VersionNumber на клиенте невыйти из синхронизации с базой данных сервера.

Это создает проблему с производительностью, так как мне требуется две поездки в базу данных для достижения того, чего я хотел бы достичь только одним обновлением.

Можно ли каким-либо образом вернуть возвращаемый элемент, используя модель постоянства объектов .NET?

Должен ли я использовать API низкого уровня для достижения этой цели?

...