Linq to Sql with Stored Procedure

时间:2010-09-16 21:45:18

标签: c# asp.net-mvc linq-to-sql

我正在尝试在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'需要对象引用

1 个答案:

答案 0 :(得分:2)

你的方法是静态的......你的db变量也是静态的吗?您不能在静态方法中引用非静态类成员.....

  

静态方法和属性不能   访问非静态字段和事件   他们的包含类型,他们不能   访问任何实例变量   对象除非明确传递   在方法参数中。

来自http://msdn.microsoft.com/en-us/library/79b3xss3.aspx