【发布时间】:2016-11-22 15:25:42
【问题描述】:
我想将我的 C# 程序移植到 MS Azure Functions。它执行 SQL 查询并返回结果(一个 IEnumerable)。我想在 PowerApps 中使用它。
我可以这样做吗?如何做?
【问题讨论】:
-
这是一个非常好的问题,以前没有人问过……你为什么要关闭它!!!!!!
标签: c# mysql azure-functions
我想将我的 C# 程序移植到 MS Azure Functions。它执行 SQL 查询并返回结果(一个 IEnumerable)。我想在 PowerApps 中使用它。
我可以这样做吗?如何做?
【问题讨论】:
标签: c# mysql azure-functions
要连接到 SQL,您需要在应用设置中添加连接字符串。有关详细说明,请参阅here。 这是 CSharp 中 HTTPTrigger 的示例,它使用 Linq to SQL 并从查询中返回结果
从门户上的查看文件 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
希望这会有所帮助!
【讨论】: