Эта строка https://github.com/aws/aws-sdk-net/blob/master/sdk/src/Services/DynamoDBv2/Custom/Conversion/SchemaV1.cs#L199 приводит к тому, что нулевые значения не могут быть преобразованы в строки в библиотеке. Лог c, по-видимому, объединяет отсутствие значения и значение, не относящееся к данному типу.
Это в конечном итоге приводит к возникновению исключения: https://github.com/aws/aws-sdk-net/blob/966617d346169e89a693dae74c5eec5cda0551b2/sdk/src/Services/DynamoDBv2/Custom/Conversion/DynamoDBEntryConversion.cs#L226 с {0 } {1} и {2} представляют собой DynamoDbNull, DynamoDbNull и String соответственно.
Базовый класс преобразователя, https://github.com/aws/aws-sdk-net/blob/master/sdk/src/Services/DynamoDBv2/Custom/Conversion/DynamoDBEntryConversion.cs#L608, является внутренним, поэтому, похоже, нет способа установить up пользовательское преобразование.
Сохранение нулевого значения в DynamoDb с помощью API-интерфейса Object Persistance работает нормально - загрузка не работает.
Как можно сохранить и извлечь объект, содержащий нулевые значения используя API-интерфейс Object Persistence?