我有一个这样的班级:
[DynamoDBTable("some_table")]
public class User
{
[DynamoDBHashKey]
public string user_id { get; set; }
[DynamoDBRangeKey]
public string client_name { get; set; }
public string client_location { get; set; }
public DateTime signup_date { get; set; }
[DynamoDBProperty(typeof(KycConverter))]
public KycAttributes kyc_attributes { get; set; }
}
public class KycAttributes
{
public string kyc_id { get; set; }
}
我将需要使用DynamoDbContext.ScanAsync对数据库中的对象进行扫描,如下所示:
context.ScanAsync<User>(new List<ScanCondition>{new ScanCondition(scanBy, ScanOperator.Equal, knownValue)}).GetRemainingAsync();
例如,如果我正在按字符串字段client_name
进行扫描,则此方法有效。但是我需要按任意kyc_id
属性的kyc_attributes
进行扫描。我该怎么办?