我可以使用 Azure Functions 进行 SQL 查询并返回其结果吗? [关闭]
Posted
技术标签:
【中文标题】我可以使用 Azure Functions 进行 SQL 查询并返回其结果吗? [关闭]【英文标题】:Can I make a SQL query and return its result with Azure Functions? [closed] 【发布时间】:2016-11-22 15:25:42 【问题描述】:我想将我的 C# 程序移植到 MS Azure Functions。它执行 SQL 查询并返回结果(一个 IEnumerable)。我想在 PowerApps 中使用它。
我可以这样做吗?如何做?
【问题讨论】:
这是一个非常好的问题,以前没有人问过……你为什么要关闭它!!!!!! 【参考方案1】:要连接到 SQL,您需要在应用设置中添加连接字符串。有关详细说明,请参阅here。 这是 CSharp 中 HTTPTrigger 的示例,它使用 Linq to SQL 并从查询中返回结果
进入功能应用设置 --> 进入 Kudu --> 进入 D:\home\site\wwwroot\YourFunction 创建文件夹 bin 上传 System.Data.dll、System.Data.Linq.dll从门户上的查看文件 UI 或 Kudu 上传以下 TodoItem.csx
#r "System.Data.Linq.dll"
using System.Data.Linq.Mapping;
[Table(Name = "TodoItems")]
public class TodoItem
[Column]
public string Id;
[Column]
public string Text;
[Column]
public bool Complete;
注意:TodoItems 是您的数据库中的一个表
HttpCSharpTrigger 函数
#r "System.Data.dll"
#r "System.Data.Linq.dll"
#load "TodoItem.csx"
using System.Net;
using System.Data.SqlClient;
using System.Data.Linq;
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
log.Info("C# HTTP trigger function processed a request.");
var connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["sqlconn"].ConnectionString;
SqlConnection conn = new SqlConnection(connectionString);
DataContext db = new DataContext(conn);
Table<TodoItem> todoItems = db.GetTable<TodoItem>();
IEnumerable<TodoItem> items = todoItems.ToList();
return req.CreateResponse(HttpStatusCode.OK, items);
注意:sqlconn是App Setting的名称
你可以拨打这个API from Power Apps
希望这会有所帮助!
【讨论】:
以上是关于我可以使用 Azure Functions 进行 SQL 查询并返回其结果吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
Azure Functions:我可以对 BlobTriggered 函数进行不同的配置吗?
使用 HttpRequestMessage 对 Azure Functions 进行单元测试
通过 Azure Functions UI 删除 CosmosDB 文档