Я использую модель персистентности объектов AWS .NET для чтения, запроса и сохранения данных моего приложения и включил оптимистическую блокировку в некоторых объектах, используя атрибут номера версии, как описано здесь:
https://docs.aws.amazon.com/en_pv/amazondynamodb/latest/developerguide/DynamoDBContext.VersionSupport.html
Согласно их документу:
... обновление или удаление будет успешным, только если версия объекта на стороне клиента соответствует соответствующему номеру версии элемента на стороне сервера,Если ваше приложение имеет устаревшую копию, оно должно получить последнюю версию с сервера, прежде чем оно сможет обновить или удалить этот элемент ...
. Поэтому проблема, с которой я сталкиваюсь, связана с * 1012Методы * Save и SaveAsync , по-видимому, не могут вернуть обновляемый объект, поэтому я должен загрузить элемент впоследствии, чтобы мой VersionNumber на клиенте невыйти из синхронизации с базой данных сервера.
Это создает проблему с производительностью, так как мне требуется две поездки в базу данных для достижения того, чего я хотел бы достичь только одним обновлением.
Можно ли каким-либо образом вернуть возвращаемый элемент, используя модель постоянства объектов .NET?
Должен ли я использовать API низкого уровня для достижения этой цели?