2016-11-22 6 views
1

私のC#プログラムをMS Azure関数に移植したい。これはSQLクエリを実行し、結果(IEnumerable)を返します。私はPowerAppsで使いたいです。SQLクエリを作成し、その結果をAzure関数で返すことはできますか?

私はこれをどのように行うことができますか?

+0

これは本当に良い質問で、以前に尋ねられたことはありません。なぜあなたはそれを閉じましたか? – Daniel

答えて

2

SQLに接続するには、アプリケーション設定で接続文字列を追加する必要があります。詳細な手順については、hereを参照してください。ホーム\サイト\ wwwrootの\:Dに行く> - クーズーに行く> - ここで は、LINQ to SQLのを使用して、クエリ

  • から結果を返すCSHARPでHTTPTriggerのサンプルアプリの設定の機能ガットです\ YourFunction
  • #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; 
    } 
    
    ポータル上のファイルの表示UIからか、クーズー

    のいずれかTodoItem.csxを次のフォルダビン
  • アップロードのSystem.Data.dll、System.Data.Linq.dll
  • アップロードを作成します。

    注: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

あなたに呼び出すことができるようになりますこのAPI from Power Apps

これが役に立ちます。

関連する問題