相关疑难解决方法(0)

如何使用对象持久性模型动态更改C#中的dynamodb表名

我正在使用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)

c# amazon-dynamodb

6
推荐指数
3
解决办法
1587
查看次数

标签 统计

amazon-dynamodb ×1

c# ×1