C# 如何设置Azure函数的输入以获取Azure存储中的表行?

C# 如何设置Azure函数的输入以获取Azure存储中的表行?,c#,azure,azure-functions,C#,Azure,Azure Functions,我正在使用Azure门户为我的游戏创建Azure功能。现在我已经用一个名为gamesTable的表设置了op存储 然后我有了一个Azure函数,它是一个名为GetGame的HTTP触发器,其思想是它应该提供游戏的id(之前创建的),该id是表中的分区键 然而,我在理解如何处理我粘贴在下面的窗口时遇到了一些问题。当HTTP请求到达函数时,表应该是一个输入,HTTP请求的结果应该是返回具有该id的该行的表列“Data” 我的表格实体: public class Game { public s

我正在使用Azure门户为我的游戏创建Azure功能。现在我已经用一个名为gamesTable的表设置了op存储

然后我有了一个Azure函数,它是一个名为GetGame的HTTP触发器,其思想是它应该提供游戏的id(之前创建的),该id是表中的分区键

然而,我在理解如何处理我粘贴在下面的窗口时遇到了一些问题。当HTTP请求到达函数时,表应该是一个输入,HTTP请求的结果应该是返回具有该id的该行的表列“Data”

我的表格实体:

public class Game
{
    public string PartitionKey { get; set; }
    public string RowKey { get; set; }
    public string Data { get; set; }
}
文档说明我必须提供分区键行键。请求不知道行键。它应该与查询过滤器一起工作,然后只取一个。但这是怎么回事?查询筛选器='PartitionKey eq header.partkey'?我的请求中有header.partkey吗?有人知道如何设置查询过滤器的上下文吗


选项1

您可以使用使用CloudTable的绑定。这允许更复杂的查询。官方文件:

选项2


您可以选择不使用表存储输入绑定,而是从函数内的代码中读取表。根据我的经验,azure函数输入绑定删除了常见场景的样板代码。例如,使用表存储输入绑定,用户无需编写代码即可连接到存储帐户。但常见的情况并不总是能解决这个问题。你最终会失去一些控制。如果这让事情变得困难,我们可以自己编写代码。

您需要查找从函数到表存储的输出绑定