Azure functions 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函数的。microsoft文档上的设置不适用。它用于Azure函数

情景:

我需要有一个条目,每个人只有一个,与最后一天,这个人登录。此属性每次都会更新

Azure函数仍然无法执行以下操作:

因此,我不得不将代码拆分为

  • 创建新记录

  • 我不能简单地运行update方法来创建和更新:

    错误CS1061:“CloudTable”不包含“Add”和“Add”的定义 没有接受类型为的第一个参数的扩展方法“Add” 可以找到“CloudTable”(您是否缺少using指令或 装配参考?)

    所以在这一点上,我需要检查一个项目是否已经存在,然后我需要调用create或update函数


    如何使用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函数。你读过关于表绑定的书吗?