Как извлечь и обновить данные из базы данных SQL Azure из функций Azure - PullRequest
0 голосов
/ 13 июня 2018

Итак, у меня есть эта функция Azure, которая работает, и база данных SQL Azure с некоторыми данными.Но я не могу найти достойный пример, чтобы получить данные из БД в функцию.Конечно, создание строки запроса и SQLCommand.BeginExecuteReader / EndExecuteReader не является предпочтительным способом, верно?Возможно LINQtoSQL?

Спасибо, Безз

Ответы [ 2 ]

0 голосов
/ 14 июня 2018

Видимо, все было довольно просто.Этот код сделал свое дело.Хотя я не совсем доволен тем, что я создаю строку запроса.На данный момент, это будет делать.

#r "System.Configuration"
#r "System.Data"

using System.Configuration;
using System.Data.SqlClient;
using System.Threading.Tasks;
using System.Net;

public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
    var str = ConfigurationManager.ConnectionStrings["sqldb_connection"].ConnectionString;
    var caterers = new List<string>();

    using (SqlConnection conn = new SqlConnection(str))
    {
         conn.Open();

         SqlCommand cmd = new SqlCommand();
         SqlDataReader reader;

         cmd.CommandText = "SELECT * FROM Caterers";
         cmd.Connection = conn;

         reader = cmd.ExecuteReader();

         if (reader.HasRows)
         {
             while (reader.Read())
             {
                 caterers.Add(reader.GetString(1));
             }
         }

         conn.Close();
    }
    return req.CreateResponse(HttpStatusCode.OK, caterers);
}
0 голосов
/ 13 июня 2018

Вы можете свободно использовать любую библиотеку .NET Data Access, доступную для других типов приложений: ADO.NET, Entity Framework, Dapper и т. Д.

Простой пример:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...