通过.net Core在cosmos mongodb中创建和调用存储过程



我正在尝试创建一个存储过程,并通过.net核心应用程序调用它。这就是我创建SP-的方式

var sysJs = azureDatabase.GetCollection(“System.js”);
var code = File.ReadAllText("…pathsum.js");
var codeDocument = new BsonDocument(“value”, new BsonJavaScript(code));
codeDocument.Add(new BsonElement("_id", “mathSum”));
sysJs.InsertOne(codeDocument);

2种失败的调用方式-

BsonValue bv = azureDatabase.Eval(“addNumbers(2,3)”);

其中azureDatabase是数据库引用对象

var command = new JsonCommand($"{{ eval: “addNumbers({1},{2})” }}");
var result = azureDatabase.RunCommand(command)[“retval”].ToInt32();

它给出了一个不支持eval的异常

存储过程和用户定义函数是Core/SQL API和各种语言的相关SDK的一部分。这是相同的文档。

最新更新