我来自 C# .NET 世界,当我构建我的 Scala 项目时,我注意到在开源社区中有许多不同的做事方式。无论如何,在 .Net C# 项目中,我们有一个Web.config
或App.config
文件,该文件对于指定全局使用的应用程序密钥非常有用,并且对于不同环境等的转换也很有帮助。
Scala SBT 项目的等价物是什么?您知道存储连接字符串和其他应用程序设置的地方吗?
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)),
);
Run Code Online (Sandbox Code Playgroud)
所以这是行不通的。该运算符返回所有项目,而不是仅返回列表中未包含的项目。在cosmos DB SQL查询编辑器中我可以轻松做到
SELECT * FROM p WHERE p.id NOT IN("id1","id2")
Run Code Online (Sandbox Code Playgroud)
并且它返回预期结果,没有任何问题。所以我猜问题出在代码层,即我将 id 传递给 WithParameter() 方法的方式。
任何见解都将不胜感激。