在azure函数中的单独文件中使用sql连接

i7uaboj4  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(263)

我正在使用azure函数连接到sql数据库并检索值。我能够安装必要的nuget包,并在run()函数中执行sql连接和查询
我希望将这个数据库访问函数单独保存在一个单独的文件中,并将值返回给main函数(在本例中为run())。但是,当我在azure函数项目中创建一个新类并编写sql连接代码时,不能使用“using”语句,也不能使用已安装的包。
我是azure函数的新手,可能我的这种方法是错误的。你能帮我吗?谢谢。

.

mpgws1up

mpgws1up1#

您只需要将代码 Package 到一个方法中。下面是一个示例:

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())
            {

            }
        }
    }

}
2cmtqfgy

2cmtqfgy2#

您共享的屏幕截图包含一个类,并且已经在类中开始实现,而您应该在类中至少创建一个方法,然后将代码添加到返回所需数据的方法中。试着让它起作用!

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())
          {

         }
    }
}}

相关问题