它说我的返回值在当前上下文中不存在(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;
}
}
- 1 回答
- 0 关注
- 243 浏览
添加回答
举报
0/150
提交
取消