当我尝试使用DocumentObject模型从C#创建dynamodb表时。我遇到这个错误,在互联网上做了一些搜索,但无法找到确切的问题解决了。错误是
No defined key schema. A key schema containing at least a hash key must be defined for all tables
在分配所有keychemas后创建可编辑的动作。
答案 0 :(得分:0)
早先成功使用相同的.Net DocumentModel在C#中创建了一个发电机表,但是当试图在另一个项目中重复时,这似乎很奇怪。当我比较工作代码和错误代码时,解决方案就到了。
// coordindex
var coordindex = new GlobalSecondaryIndex
{
IndexName = "coordindex",
ProvisionedThroughput = new ProvisionedThroughput
{
ReadCapacityUnits = (long)10,
WriteCapacityUnits = (long)1
},
Projection = new Projection { ProjectionType = "ALL" }
};
useridindex.KeySchema = FeedTbl.tableKeySchema3;
上面的最后一行是创建一个错误,但在创建表
期间会抛出此错误 CreateTableResponse result = amazonDynamoDBclient.CreateTable(createTableRequest);
解决方案正在改变如下
coordindex.KeySchema = FeedTbl.tableKeySchema3;
因为useridindex已分配给之前的tablekeyschema,并且由于人为错误而未分配coordindex架构。
希望这有助于至少某人。 谢谢 干杯。