Compartilhar via


UserDefinedFunction Classe

Definição

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

public class UserDefinedFunction : Microsoft.Azure.Documents.Resource
type UserDefinedFunction = class
    inherit Resource
Public Class UserDefinedFunction
Inherits Resource
Herança
UserDefinedFunction

Exemplos

Os exemplos a seguir mostram como registrar e usar UDFs.

await client.CreateUserDefinedFunctionAsync(collectionLink, new UserDefinedFunction { Id = "calculateTax", Body = @"function(amt) { return amt * 0.05; }" });
client.CreateDocumentQuery<Book>(collectionLink, "SELECT VALUE udf.calculateTax(b.price) FROM books b");
client.CreateDocumentQuery<Book>(collectionLink, new SqlQuerySpec("SELECT VALUE udf.calculateTax(b.price) FROM books b"));
client.CreateDocumentQuery<Book>(collectionLink).Select(b => UserDefinedFunctionProvider.Invoke("calculateTax", b.Price));

await client.CreateUserDefinedFunctionAsync(collectionLink, new UserDefinedFunction { Id = "toLowerCase", Body = @"function(s) { return s.ToLowerCase(); }" });
client.CreateDocumentQuery<Book>(collectionLink, "SELECT * FROM books b WHERE b.toLowerCase = 'war and peace'");
client.CreateDocumentQuery<Book>(collectionLink, new SqlQuerySpec(
    "SELECT * FROM books b WHERE b.toLowerCase = @bookNameLowerCase",
    new SqlParameterCollection(new SqlParameter[] {new SqlParameter { Name = "@bookNameLowerCase", Value = "War And Peace".ToLower()
 }})));
 client.CreateDocumentQuery<Book>(collectionLink).Where(b => UserDefinedFunctionProvider.Invoke("toLowerCase", b.Title) == "war and peace");

Comentários

O Azure Cosmos DB 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. http://azure.microsoft.com/documentation/articles/documentdb-sql-query/#javascript-integration Consulte como usar UDFs em consultas. Consulte para http://azure.microsoft.com/documentation/articles/documentdb-programming/#udf obter mais detalhes sobre como implementar UDFs no JavaScript.

Construtores

UserDefinedFunction()

Inicializa uma nova instância da UserDefinedFunction classe para o serviço do Azure Cosmos DB.

Propriedades

AltLink

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

(Herdado de Resource)
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.

(Herdado de Resource)
Id

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

(Herdado de Resource)
ResourceId

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

(Herdado de Resource)
SelfLink

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

(Herdado de Resource)
Timestamp

Obtém o último carimbo de data/hora modificado associado ao recurso do serviço do Azure Cosmos DB.

(Herdado de Resource)

Métodos

GetPropertyValue<T>(String)

Obtém o valor da propriedade associado ao nome da propriedade especificado do serviço do Azure Cosmos DB.

(Herdado de Resource)
LoadFrom(JsonReader)

Carrega o objeto do leitor JSON especificado no serviço do Azure Cosmos DB.

(Herdado de JsonSerializable)
LoadFrom(JsonReader, JsonSerializerSettings)

Carrega o objeto do leitor JSON especificado no serviço do Azure Cosmos DB.

(Herdado de JsonSerializable)
SaveTo(Stream, SerializationFormattingPolicy)

Salva o objeto no fluxo especificado no serviço do Azure Cosmos DB.

(Herdado de JsonSerializable)
SaveTo(Stream, SerializationFormattingPolicy, JsonSerializerSettings)

Salva o objeto no fluxo especificado no serviço do Azure Cosmos DB.

(Herdado de JsonSerializable)
SetPropertyValue(String, Object)

Define o valor da propriedade associado ao nome da propriedade especificado no serviço do Azure Cosmos DB.

(Herdado de Resource)
ToByteArray()

Serialize para uma matriz de bytes por meio de SaveTo para o serviço do Azure Cosmos DB.

(Herdado de Resource)
ToString()

Retorna a representação de cadeia de caracteres do objeto no serviço do Azure Cosmos DB.

(Herdado de JsonSerializable)

Aplica-se a