UserDefinedFunctionProperties クラス

定義

Azure Cosmos サービスのユーザー定義関数を表します。

public class UserDefinedFunctionProperties
type UserDefinedFunctionProperties = class
Public Class UserDefinedFunctionProperties
継承
UserDefinedFunctionProperties

次の例では、UDF を登録して使用する方法を示します。

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

注釈

Azure Cosmos では、データベースに格納され、クエリ内で使用できる JavaScript ユーザー定義関数 (UDF) がサポートされています。 クエリ内で https://docs.microsoft.com/azure/cosmos-db/sql-api-sql-query#javascript-integration UDF を使用する方法については、こちらを参照してください。 JavaScript での https://docs.microsoft.com/azure/cosmos-db/programming#udf UDF の実装の詳細については、こちらを参照してください。

コンストラクター

UserDefinedFunctionProperties()

Azure Cosmos サービスのユーザー定義関数を表します。

プロパティ

Body

Azure Cosmos DB サービスのユーザー定義関数の本体を取得または設定します。

ETag

Azure Cosmos DB サービスからリソースに関連付けられているエンティティ タグを取得します。

Id

Azure Cosmos DB サービス内のリソースの ID を取得または設定します。

SelfLink

Azure Cosmos DB サービスからリソースに関連付けられているセルフリンクを取得します。

適用対象