【问题标题】:Azure Functions - get records by attribute nameAzure Functions - 按属性名称获取记录
【发布时间】:2020-08-17 14:58:32
【问题描述】:
我创建了一个函数应用来从 Azure SQL DB 表(贷款表)中检索记录。功能应用程序工作正常。我现在想添加过滤器并根据贷款记录属性(贷款 ID、贷款金额...)检索记录。我应该为我需要的每个属性创建一个新函数还是有更好的方法来做到这一点?
提前致谢。
【问题讨论】:
标签:
azure
azure-functions
【解决方案1】:
不,您不需要为每个属性创建新功能。
您可以将逻辑放在函数体中。例如,如果您使用的是httptrigger,您可以这样做:(以下代码只是一个示例,您可以使用可以实现您要求的逻辑。)
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.");
}
例子是基于C#的,基本上可以把过滤逻辑放在函数体中。