【发布时间】:2021-09-09 19:00:21
【问题描述】:
var ids = IdsList.Select(pID => pID.ID).ToArray();
var response= await MyService.GetByMyQuery(
new QueryDefinition(
"SELECT * FROM p WHERE p.id NOT IN(@ids)"
)
.WithParameter("@ids", string.Join(",", ids)),
);
所以这是行不通的。运算符返回所有项目,而不仅仅是不在列表中的项目。在 cosmos DB SQL 查询编辑器中我可以轻松完成
SELECT * FROM p WHERE p.id NOT IN("id1","id2")
它返回预期的结果没有任何问题。所以我猜问题出在代码层,我将 ids 传递给 WithParameter() menthod 的方式。
非常感谢任何见解。
【问题讨论】:
-
查询不同,第一个是过滤id,后一个是贷款号
-
是的@Sajeetharan 抱歉打错了
标签: c# sql azure-cosmosdb