Partager via


UserDefinedFunctionProvider.Invoke(String, Object[]) Méthode

Définition

Méthode d’assistance pour appeler des fonctions définies par l’utilisateur via des requêtes Linq dans le service Azure Cosmos DB.

public static object Invoke (string udfName, params object[] arguments);
static member Invoke : string * obj[] -> obj
Public Shared Function Invoke (udfName As String, ParamArray arguments As Object()) As Object

Paramètres

udfName
String

nom UserDefinedFunction

arguments
Object[]

arguments de UserDefinedFunction

Retours

Exemples

 await client.CreateUserDefinedFunctionAsync(collectionLink, new UserDefinedFunction { Id = "calculateTax", Body = @"function(amt) { return amt * 0.05; }" });
 var queryable = client.CreateDocumentQuery<Book>(collectionLink).Select(b => UserDefinedFunctionProvider.Invoke("calculateTax", b.Price));

// Equivalent to SELECT * FROM books b WHERE udf.toLowerCase(b.title) = 'war and peace'" 
await client.CreateUserDefinedFunctionAsync(collectionLink, new UserDefinedFunction { Id = "toLowerCase", Body = @"function(s) { return s.ToLowerCase(); }" });
queryable = client.CreateDocumentQuery<Book>(collectionLink).Where(b => UserDefinedFunctionProvider.Invoke("toLowerCase", b.Title) == "war and peace");

Remarques

Il s’agit d’une méthode d’assistance stub à utiliser dans les expressions LINQ. Impossible d’appeler directement. Reportez-vous à pour plus d’informations http://azure.microsoft.com/documentation/articles/documentdb-sql-query/#linq-to-documentdb-sql sur le fournisseur LINQ. Reportez-vous à pour plus d’informations http://azure.microsoft.com/documentation/articles/documentdb-sql-query/#javascript-integration sur les fonctions définies par l’utilisateur.

S’applique à

Voir aussi