簡體   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