Partilhar via


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

Definição

Método auxiliar para invocar funções definidas pelo usuário por meio de consultas Linq no serviço do 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

Parâmetros

udfName
String

o nome UserDefinedFunction

arguments
Object[]

os argumentos de UserDefinedFunction

Retornos

Exemplos

 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");

Comentários

Esse é um método auxiliar stub para uso em expressões LINQ. Não pode ser chamado diretamente. Consulte para http://azure.microsoft.com/documentation/articles/documentdb-sql-query/#linq-to-documentdb-sql obter mais detalhes sobre o provedor LINQ. Consulte para http://azure.microsoft.com/documentation/articles/documentdb-sql-query/#javascript-integration obter mais detalhes sobre funções definidas pelo usuário.

Aplica-se a

Confira também