Azure functions Azure函数:如何查看表存储中是否存在记录
注意:这是针对Azure函数的。microsoft文档上的设置不适用。它用于Azure函数 情景: 我需要有一个条目,每个人只有一个,与最后一天,这个人登录。此属性每次都会更新 Azure函数仍然无法执行以下操作: 因此,我不得不将代码拆分为Azure functions Azure函数:如何查看表存储中是否存在记录,azure-functions,azure-table-storage,azure-tablequery,Azure Functions,Azure Table Storage,Azure Tablequery,注意:这是针对Azure函数的。microsoft文档上的设置不适用。它用于Azure函数 情景: 我需要有一个条目,每个人只有一个,与最后一天,这个人登录。此属性每次都会更新 Azure函数仍然无法执行以下操作: 因此,我不得不将代码拆分为 创建新记录 我不能简单地运行update方法来创建和更新: 错误CS1061:“CloudTable”不包含“Add”和“Add”的定义 没有接受类型为的第一个参数的扩展方法“Add” 可以找到“CloudTable”(您是否缺少using指令或 装配参
如何使用Azure函数查询表存储以查看项目是否存在?若要检查实体是否存在,您只需将其作为输入参数接受并测试
null
:
[FunctionName(“UpsertEntity”)]
公共静态HttpResponseMessage运行(
[HttpTrigger(AuthorizationLevel.Function,“get”,Route=“test/{id}”)]
HttpRequestMessage请求,
字符串id,
[表(“测试”、“默认”、“{id}”)]MyEntity实体)
{
return req.CreateResponse(HttpStatusCode.OK,entity!=null?“存在”:“未找到”);
}
您可以使用输入和输出参数的组合执行upsert:
[FunctionName(“UpsertEntity”)]
公共静态HttpResponseMessage运行(
[HttpTrigger(AuthorizationLevel.Function,“get”,Route=“test/{id}”)]
HttpRequestMessage请求,
字符串id,
[Table(“Test”,“default”,“{id}”)]MyEntity实体,
[Table(“Test”、“default”、“{id}”)]out-MyEntity-outEntity)
{
outEntity=entity??新的MyEntity{PartitionKey=“default”,RowKey=id};
outEntity.Name=Guid.NewGuid().ToString();
返回请求CreateResponse(HttpStatusCode.OK,id);
}
要检查实体是否存在,您只需将其作为输入参数接受,然后测试null
:
[FunctionName(“UpsertEntity”)]
公共静态HttpResponseMessage运行(
[HttpTrigger(AuthorizationLevel.Function,“get”,Route=“test/{id}”)]
HttpRequestMessage请求,
字符串id,
[表(“测试”、“默认”、“{id}”)]MyEntity实体)
{
return req.CreateResponse(HttpStatusCode.OK,entity!=null?“存在”:“未找到”);
}
您可以使用输入和输出参数的组合执行upsert:
[FunctionName(“UpsertEntity”)]
公共静态HttpResponseMessage运行(
[HttpTrigger(AuthorizationLevel.Function,“get”,Route=“test/{id}”)]
HttpRequestMessage请求,
字符串id,
[Table(“Test”,“default”,“{id}”)]MyEntity实体,
[Table(“Test”、“default”、“{id}”)]out-MyEntity-outEntity)
{
outEntity=entity??新的MyEntity{PartitionKey=“default”,RowKey=id};
outEntity.Name=Guid.NewGuid().ToString();
返回请求CreateResponse(HttpStatusCode.OK,id);
}
您是否使用c#.cs
或.csx
文件?请提供更多信息。您正在使用的azure存储表nuget包的版本是什么?顺便说一句,你的免责声明是错误的,普通文档适用于azure函数。你读过关于表绑定的书吗?你用的是c吗.cs
或.csx
文件?请提供更多信息。您正在使用的azure存储表nuget包的版本是什么?顺便说一句,你的免责声明是错误的,普通文档适用于azure函数。你读过关于表绑定的书吗?