下面是我的dynamodb行对象结构。状态,调用是第一级列,内部调用,我有嵌套的数据。
Record
->Status : 0
->Calls
-[0]:CapIndex : 5
-[1]:CapIndex : 0Servicestack中的扫描查询是什么,我需要使用Status=0提取行,如果有任何调用具有CapIndex=0
我尝试了下面的代码,但它抛出了异常
dynamoClient.FromScan<Cache>(x=>x.Status==0 && x.Calls.Any(y=>y.CapIndex == 0)).Exec()异常:从作用域'‘引用了类型为'Cache’的变量'x‘,但未定义它
伙计们,你们知道吗?
发布于 2020-11-05 20:45:49
您不能在嵌套的复杂类型上执行服务器端查询,您需要在执行Dynamo DB查询后在客户端执行嵌套的复杂类型查询,例如:
var results = dynamoClient.FromScan<Cache>(x=>x.Status==0).Exec()
.Where(x => x.Calls.Any(y=>y.CapIndex == 0)).ToList();https://stackoverflow.com/questions/64696914
复制相似问题