我正在使用dynamodb的对象持久化模型。
DynamoDBTable("mydynamodbtablename")]
public class mytable
{
....
}
问题是,如果我尝试在运行时动态更改表的名称(我通过配置文件获得表名),就会出现错误。
var Table_Name = Config.GetTableName();
DynamoDBTable(Table_Name)]
public class mytable
{
....
}
错误:属性参数必须是常量表达式、typeof表达式或者数组创建表达式,类型为xxx的属性参数
是否有(简单的)方法可以在仍然使用DDB对象持久化模型的情况下使表名变成动态的?
更新:
看起来我没有清楚地提到ddb持久化模型。这里是官方文档 http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/CRUDHighLevelExample1.html
以下是一个现实实践中如何使用对象持久化模型的示例
var records = await context.LoadAsync<mytable>(somekey);
foreach(var item in records)
{
....
}