繁体   English   中英

Linq to Sql与存储过程

[英]Linq to Sql with Stored Procedure

我试图在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”需要对象引用。

您的方法是静态的...您的数据库变量也是静态的吗? 您不能在您的静态方法中引用非静态类成员。

静态方法和属性无法访问其包含类型的非静态字段和事件,并且除非在方法参数中明确传递了实例变量,否则它们无法访问任何对象的实例变量。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM