Я не могу понять, почему нет решения AWS для обработки версий DB, таких как производство и тестирование, в DynamoDB !?Наличие нескольких учетных записей AWS - сложная задача.
Также становится большой проблемой префиксировать имена таблиц, если вы получаете элементы с помощью атрибута класса c # [DynamoDBTable("Users")]
и извлекаете данные с помощью DynamoDBContext.Load<User>(userId);
Поскольку значения атрибутов не могут изменяться во время выполнения, я закончил с этим решением, используя условные символы компиляции и установив константы, которые можно использовать в качестве значения атрибута класса.
public static class DynamoDbTablesConfiguration
{
#if Debug
public const string UserTable = "Users_Dev";
#endif
#if Release
public const string UserTable = "Users_Production";
#endif
}
[DynamoDBTable(DynamoDbTablesConfiguration.UserTable)]
public class User
{
}
Убедитесь, что вы установили "условные символы компиляции "значение по правому клику на проекте> Свойства> Построение>" условные символы компиляции ".
Не идеальное решение, но я не вижу здесь других вариантов, если я не хочу создавать другоеАккаунт AWS.