我已经在 DynamoDB 中创建了我的表,我想使用 PocoDynamo 给它们写信。但是,我需要根据我正在运行的环境在运行时更改表名。我可以在这样的查询时成功地做到这一点:
private string _environment = "dev";
private IEnumerable<Television> Load()
{
var db = new PocoDynamo(_client);
var q = db.FromQuery<Television>(q => q.Id == 1);
Decorate(q, _environment);
return q.Exec();
}
private void Decorate<TPoco>(QueryExpression<TPoco> query, string decorator)
{
query.TableName = $"{decorator}-{query.TableName}";
}
这很好用,但我看不到如何在运行时使用 Put 和 Delete 执行此操作。
有人知道这是否可能吗?