Compartilhar via


UserDefinedFunctionProperties Classe

Definição

Representa uma função definida pelo usuário no serviço do Azure Cosmos.

public class UserDefinedFunctionProperties
type UserDefinedFunctionProperties = class
Public Class UserDefinedFunctionProperties
Herança
UserDefinedFunctionProperties

Exemplos

Os exemplos a seguir mostram como registrar e usar UDFs.

await this.container.UserDefinedFunctions.CreateUserDefinedFunctionAsync(
    new UserDefinedFunctionProperties 
    { 
        Id = "calculateTax", 
        Body = @"function(amt) { return amt * 0.05; }" 
    });

QueryDefinition sqlQuery = new QueryDefinition(
    "SELECT VALUE udf.calculateTax(t.cost) FROM toDoActivity t where t.cost > @expensive and t.status = @status")
    .WithParameter("@expensive", 9000)
    .WithParameter("@status", "Done");

using (FeedIterator<double> feedIterator = this.container.Items.GetItemsQueryIterator<double>(
    sqlQueryDefinition: sqlQuery,
    partitionKey: "Done"))
{
    while (feedIterator.HasMoreResults)
    {
        foreach (var tax in await feedIterator.ReadNextAsync())
        {
            Console.WriteLine(tax);
        }
    }
}

Comentários

O Azure Cosmos dá suporte a UDFs (funções definidas pelo usuário) javaScript que são armazenadas no banco de dados e podem ser usadas dentro de consultas. https://docs.microsoft.com/azure/cosmos-db/sql-api-sql-query#javascript-integration Consulte para saber como usar UDFs em consultas. Consulte para https://docs.microsoft.com/azure/cosmos-db/programming#udf obter mais detalhes sobre como implementar UDFs em JavaScript.

Construtores

UserDefinedFunctionProperties()

Representa uma função definida pelo usuário no serviço do Azure Cosmos.

Propriedades

Body

Obtém ou define o corpo da função definida pelo usuário para o serviço do Azure Cosmos DB.

ETag

Obtém a marca de entidade associada ao recurso do serviço do Azure Cosmos DB.

Id

Obtém ou define a ID do recurso no serviço do Azure Cosmos DB.

SelfLink

Obtém o auto-link associado ao recurso do serviço do Azure Cosmos DB.

Aplica-se a