【问题标题】:Can I make a SQL query and return its result with Azure Functions? [closed]我可以使用 Azure Functions 进行 SQL 查询并返回其结果吗? [关闭]
【发布时间】:2016-11-22 15:25:42
【问题描述】:

我想将我的 C# 程序移植到 MS Azure Functions。它执行 SQL 查询并返回结果(一个 IEnumerable)。我想在 PowerApps 中使用它。

我可以这样做吗?如何做?

【问题讨论】:

  • 这是一个非常好的问题,以前没有人问过……你为什么要关闭它!!!!!!

标签: c# mysql azure-functions


【解决方案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

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-30
    • 2017-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 2010-10-31
    相关资源
    最近更新 更多