Azure函数-按属性名称获取记录

Azure函数-按属性名称获取记录,azure,azure-functions,Azure,Azure Functions,我已经创建了一个函数应用程序来从Azure SQL DB表(贷款表)检索记录。功能应用程序运行良好。现在我想添加过滤器,并根据贷款记录属性(贷款id、贷款金额等)检索记录。我应该为我需要的每个属性创建一个新函数,还是有更好的方法来实现它 提前感谢。不,您不需要为每个属性创建新函数 您可以将逻辑放在函数体中。例如,如果您使用的是httptrigger,您可以这样做:(下面的代码只是一个示例,您可以使用能够实现您的需求的逻辑。) 公共静态异步任务运行( [HttpTrigger(Authorizat

我已经创建了一个函数应用程序来从Azure SQL DB表(贷款表)检索记录。功能应用程序运行良好。现在我想添加过滤器,并根据贷款记录属性(贷款id、贷款金额等)检索记录。我应该为我需要的每个属性创建一个新函数,还是有更好的方法来实现它


提前感谢。

不,您不需要为每个属性创建新函数

您可以将逻辑放在函数体中。例如,如果您使用的是httptrigger,您可以这样做:(下面的代码只是一个示例,您可以使用能够实现您的需求的逻辑。)

公共静态异步任务运行(
[HttpTrigger(AuthorizationLevel.Function,“get”,“post”,Route=null)]HttpRequest请求,
ILogger日志)
{
字符串loan_id=req.Query[“loanid”];
字符串loan_amount=请求查询[“loanamount”];
if(string.IsNullOrEmpty(loan_id)){
//在不提供贷款id的情况下采取措施。
}else if(string.IsNullOrEmpty(loan_amount)){
//在不提供贷款金额的情况下做点什么。
}
返回新的OkObjectResult(“这是一个测试”);
}

该示例基于C#,基本上您可以将过滤器逻辑放在函数体中。

不,使用相同的函数。谢谢你,ThiagoHi,这个问题有更新吗?
public static async Task<IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            string loan_id = req.Query["loanid"];
            string loan_amount = req.Query["loanamount"];

            if (string.IsNullOrEmpty(loan_id)) {
                //Do something when dont give loan id.
            } else if (string.IsNullOrEmpty(loan_amount)) { 
                //DO something when dont give loan amount.
            }

            return new OkObjectResult("This is a test.");
        }