【发布时间】:2017-05-18 08:59:04
【问题描述】:
我使用的是 dynamodb 对象持久性模型。
DynamoDBTable("mydynamodbtablename")]
public class mytable
{
....
}
现在的问题是,如果我试图让表的名称在运行时动态更改(我通过配置文件获取表名),我会收到错误
var Table_Name = Config.GetTableName();
DynamoDBTable(Table_Name)]
public class mytable
{
....
}
错误:属性参数必须是属性参数类型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)
{
....
}
【问题讨论】:
标签: c# amazon-dynamodb