Используйте соединение Sql в отдельном файле в функции Azure - PullRequest
0 голосов
/ 04 августа 2020

Я использую функцию Azure для подключения к базе данных Sql и получения значений. Я могу установить необходимые пакеты Nuget и выполнить соединение Sql и запрос в функции Run ()

I wi sh, чтобы сохранить эту функцию доступа к базе данных только в отдельном файле и вернуть значение в основная функция (в данном случае Run ()). Но когда я создаю новый класс в проекте функции Azure и пишу код подключения SQL, нельзя использовать операторы using или использовать установленные пакеты.

Я новичок в Azure функции и, может быть, я ошибаюсь в этом подходе. Можете ли вы помочь мне? Спасибо.

введите описание изображения здесь .

Ответы [ 2 ]

1 голос
/ 04 августа 2020

Вам просто нужно обернуть ваш код методом. Вот пример:

public class SqlQuery
{
    private string cs = Environment.GetEnvironmentVariable("SqlConnectionString");
    
    public void Query()
    {
        using(var conn = new SqlConnection(cs))
        {
            conn.Open();
            var cmd = conn.CreateCommand("SELECT * FROM Table");
            var dr = cmd.ExecuteReader();

            if(dr == null) return;
                        
            while(dr.Read())
            {

            }
        }
    }
    
}
1 голос
/ 04 августа 2020
• 1000 попробуй что должно работать!
public class SqlQuery{
public void ExecuteReader()
{
    private string cs =Environment.GetEnvironmentVariable("SqlConnectionString");
    using(var conn = new SqlConnection(cs))
    {
          conn.Open();
          var cmd = conn.CreateCommand("SELECT * FROM Table");
          var dr = cmd.ExecuteReader();
          if(dr == null) return;
          while(dr.Read())
          {

         }
    }
}}
...