UserDefinedFunction Clase

Definición

Representa una función definida por el usuario en el servicio Azure Cosmos DB.

public class UserDefinedFunction : Microsoft.Azure.Documents.Resource
type UserDefinedFunction = class
    inherit Resource
Public Class UserDefinedFunction
Inherits Resource
Herencia
UserDefinedFunction

Ejemplos

En los ejemplos siguientes se muestra cómo registrar y usar UDF.

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

Comentarios

Azure Cosmos DB admite funciones definidas por el usuario (UDF) de JavaScript que se almacenan en la base de datos y se pueden usar dentro de las consultas. Consulte para http://azure.microsoft.com/documentation/articles/documentdb-sql-query/#javascript-integration obtener información sobre cómo usar UDF dentro de las consultas. Consulte para http://azure.microsoft.com/documentation/articles/documentdb-programming/#udf obtener más información sobre cómo implementar UDF en JavaScript.

Constructores

UserDefinedFunction()

Inicializa una nueva instancia de la UserDefinedFunction clase para el servicio Azure Cosmos DB.

Propiedades

AltLink

Obtiene el vínculo alternativo asociado al recurso del servicio Azure Cosmos DB.

(Heredado de Resource)
Body

Obtiene o establece el cuerpo de la función definida por el usuario para el servicio Azure Cosmos DB.

ETag

Obtiene la etiqueta de entidad asociada al recurso del servicio Azure Cosmos DB.

(Heredado de Resource)
Id

Obtiene o establece el identificador del recurso en el servicio Azure Cosmos DB.

(Heredado de Resource)
ResourceId

Obtiene o establece el identificador de recurso asociado al recurso en el servicio Azure Cosmos DB.

(Heredado de Resource)
SelfLink

Obtiene el vínculo propio asociado al recurso del servicio Azure Cosmos DB.

(Heredado de Resource)
Timestamp

Obtiene la marca de tiempo de última modificación asociada al recurso del servicio Azure Cosmos DB.

(Heredado de Resource)

Métodos

GetPropertyValue<T>(String)

Obtiene el valor de propiedad asociado al nombre de propiedad especificado del servicio Azure Cosmos DB.

(Heredado de Resource)
LoadFrom(JsonReader)

Carga el objeto del lector JSON especificado en el servicio Azure Cosmos DB.

(Heredado de JsonSerializable)
LoadFrom(JsonReader, JsonSerializerSettings)

Carga el objeto del lector JSON especificado en el servicio Azure Cosmos DB.

(Heredado de JsonSerializable)
SaveTo(Stream, SerializationFormattingPolicy)

Guarda el objeto en la secuencia especificada en el servicio Azure Cosmos DB.

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

Guarda el objeto en la secuencia especificada en el servicio Azure Cosmos DB.

(Heredado de JsonSerializable)
SetPropertyValue(String, Object)

Establece el valor de propiedad asociado al nombre de propiedad especificado en el servicio Azure Cosmos DB.

(Heredado de Resource)
ToByteArray()

Serialice en una matriz de bytes a través de SaveTo para el servicio Azure Cosmos DB.

(Heredado de Resource)
ToString()

Devuelve la representación de cadena del objeto en el servicio Azure Cosmos DB.

(Heredado de JsonSerializable)

Se aplica a