我可以使用 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 检查授权

Azure Functions:我可以对 BlobTriggered 函数进行不同的配置吗?

使用 HttpRequestMessage 对 Azure Functions 进行单元测试

通过 Azure Functions UI 删除 CosmosDB 文档

Azure Functions 的 Azure 队列触发器:配置最小轮询间隔

在 Java 中使用 Visual Studio Code 的 Azure Functions 项目