.net core AWS Dynamodb.NET Core SDK不带过滤器扫描表

.net core AWS Dynamodb.NET Core SDK不带过滤器扫描表,.net-core,amazon-dynamodb,aws-sdk,.net Core,Amazon Dynamodb,Aws Sdk,我正在使用AmazonAWSSDKV2 for.NETCore。我想为每个项目和每个属性扫描一个名为“Users”的DynamoDB表。(我知道这可能不是最佳实践,但这只是为了了解SDK 我可以用 IAmazonDynamoDB dbClient = new AmazonDynamoDBClient(credentials, this.config); Table usersTable = Table.LoadTable(this.dbClient, "Users", DynamoDBEntr

我正在使用AmazonAWSSDKV2 for.NETCore。我想为每个项目和每个属性扫描一个名为“Users”的DynamoDB表。(我知道这可能不是最佳实践,但这只是为了了解SDK

我可以用

IAmazonDynamoDB dbClient = new AmazonDynamoDBClient(credentials, this.config);

Table usersTable = Table.LoadTable(this.dbClient, "Users", DynamoDBEntryConversion.V2);

Document user = await usersTable.GetItemAsync(id);
return user.ToJson(); // Correctly formatted JSON containing every entry
如果我尝试在usersTable上进行扫描,它总是要求我提供filterExpression,但我不知道如何简单地获取每个项

我可以使用

var request = new ScanRequest {
  TableName = "Users",
};

ScanResponse users = await dbClient.ScanAsync(request);
return users.Items;
但是我需要将
users.Item
转换成可读的json,因为这个对象是
List
类型


如果没有筛选表达式或始终返回每个项目的表达式,我如何扫描表中的所有项目?

@HoratiuJeflea我最初没有为表创建类,但由于此答案似乎有效,我现在就这样做。感谢并抱歉以前没有找到此答案!可能是重复的