我正在使用dynamodb 对象持久性模型。
DynamoDBTable("mydynamodbtablename")]
public class mytable
{
....
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是,如果我尝试使表的名称在运行时动态更改(我通过配置文件获取表名称),则会出现错误
var Table_Name = Config.GetTableName();
DynamoDBTable(Table_Name)]
public class mytable
{
....
}
Run Code Online (Sandbox Code Playgroud)
错误:属性参数必须是属性参数类型xxx的常量表达式,typeof表达式或数组创建表达式
有没有一种方法(简便方法),以便我仍然可以使用DDB对象持久性模型并使表名称动态化?
更新:
似乎我没有明确提到ddb持久性模型。这是官方文档 http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/CRUDHighLevelExample1.html
这是一个在实际实践中我们如何使用对象持久性模型的示例
var records = await context.LoadAsync<mytable>(somekey);
foreach(var item in records)
{
....
}
Run Code Online (Sandbox Code Playgroud)