我正在尝试在dbml中使用存储过程,但我得到以下错误。存储过程有多个连接表,但它返回一行。
public static List<SP_EMP_MASTER_DETAILResult> GetEmployeeDetail(string userName, string userLocation)
{
var query = (from q in db.SP_EMP_MASTER_DETAIL(userLocation, userName)
select new SP_EMP_MASTER_DETAILResult { ID = q.EMP_ID, Name = q.EMP_NM }).ToList();
return query;
}
这是一个错误。
非静态字段,方法或属性'Tiger.Models.HomeRepository.db'需要对象引用
答案 0 :(得分:2)
你的方法是静态的......你的db变量也是静态的吗?您不能在静态方法中引用非静态类成员.....
静态方法和属性不能 访问非静态字段和事件 他们的包含类型,他们不能 访问任何实例变量 对象除非明确传递 在方法参数中。