为了账号安全,请及时绑定邮箱和手机立即绑定

“该名称在当前上下文中不存在”,C#

“该名称在当前上下文中不存在”,C#

C#
叮当猫咪 2021-11-28 17:45:46
它说我的返回值在当前上下文中不存在(accessHelper),我不知道问题是什么?额外的问题,有人能告诉我“new”关键字的作用吗?我看过的所有教程都在那里,但没有解释它的作用。public AccessHelper GetAccessHelper(int id){    using (SqlConnection sqlCon = new SqlConnection("Data Source = QL01; Initial Catalog = SCAM; Integrated Security = True"))    {        var accessHelper = sqlCon.Query<AccessHelper>("getAccessHelper", new { id }, commandType: System.Data.CommandType.StoredProcedure);    }    return accessHelper;   }
查看完整描述

1 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

您的变量是在另一个范围内声明的,您无法从上层范围访问它。


该new关键字初始化集合与变量id里面,至于new SqlConnection它会调用构造函数创建一个SqlConnection使用给定参数的对象。


public AccessHelper GetAccessHelper(int id)

{

    using (SqlConnection sqlCon = new SqlConnection("Data Source = QL01; Initial Catalog = SCAM; Integrated Security = True"))

    {

        var accessHelper = sqlCon.Query<AccessHelper>("getAccessHelper", new { id }, commandType: System.Data.CommandType.StoredProcedure);


        return accessHelper;  

    }

}


查看完整回答
反对 回复 2021-11-28
  • 1 回答
  • 0 关注
  • 243 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信