Как я могу вызвать хранимую процедуру в CosmosDb Sql Api (c# sdk версия 3) с запросом sql в параметрах? - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь сделать что-то, что я уже сделал, используя API CosmosDb sql с. net SDK версии 2. Но с версией 3 сейчас. Это совсем другой API. Мне пришлось переписать почти весь код, чтобы использовать его.

По сути, я хочу вызвать хранимую процедуру с помощью команды запроса, а затем передать этот объект в функцию queryDocuments.

function UpdateDocument(query)
{
 __.queryDocuments(__.getSelfLink(), query, function (e,d) { };
}

В версии 2 Я просто вызвал SP с SqlQuerySpe c, который включает команду + параметры.

Этот класс был определен в. net Sdk, а также в API ServerSide. Теперь в версии 3 есть новый класс под названием QueryDefinition, но если я вызываю SP с ним, я получаю и сообщаю об ошибке.

Я немного исследовал и обнаружил, что класс SqlQuerySpe c включен в V3 Sdk, но это внутреннее. Фактически, они используют этот класс для внутренних вызовов.

Вопрос в том. Какой подход я должен использовать, чтобы сделать что-то подобное? В этот момент моим решением было скопировать / вставить SqlQuerySpe c в мой код и использовать его, как я делал раньше. Разве этот класс не должен быть опубликован c как раньше?

Еще одна проблема, связанная с использованием класса QueryDefinition, - вы не можете получить доступ к параметрам запроса, они не опубликованы c. После создания объекта вы никак не сможете увидеть значения.

Заранее спасибо

...