でのUDFでUserDefinedFunctionProvider.Invokeを使用する方法:私は、クエリのWHERE句が、実行には、次のメッセージで<code>Microsoft.Azure.Documents.Linq.DocumentQueryException</code>をスローどこでそれを使用するDocumentDBでユーザー定義関数を作成しようとwhere句
型 'System.Object'の定数はサポートされていません。
次のコードは、説明した動作を示しています。私は何か間違っているのですか?
string udfName = "udfDemo";
UserDefinedFunction udfDemo = new UserDefinedFunction()
{
Id = udfName,
Body = @"function(a, b) {
return true;
}"
};
UserDefinedFunction createdUdf = documentClient.UpsertUserDefinedFunctionAsync(documentCollectionUri, udfDemo).Result;
int intParameter1 = 1;
IQueryable<MyModel> query= documentClient
.CreateDocumentQuery<MyModel>(documentCollectionUri)
.Where(order =>
(bool)UserDefinedFunctionProvider.Invoke(udfName, order.CancelationDetails, intParameter1));
var result = query.ToList();
あなたは正しいです、マーティン! Rajeshが言ったように、そのバグは修正されました。 Andrew Liuに郵便で連絡した後、DocumentDBチームはさらに調査を行い、Microsoft Azure DocumentDBクライアントライブラリ1.9.2でこのバグを修正しました。 –