2012-09-17 49 views
1

這可能嗎?如何從存儲過程中選擇SQL到Linq

... 
Int32? Id = 1; 
QDataContext qDataContext = new QDataContext(); 
var q= from p in qDataContext.GetProcedurePersonas(Id) 
     select p.name, p.last; 
... 

當我運行它,我得到一個錯誤:

Could not find an implementation of the query pattern for source type 'System.Data.Linq.ISingleResult WcfService1.GetProcedurePersonasResult'.
'Select' not found. Are you missing a reference to 'System.Core.dll' or a using directive for 'System.Linq'?

我也有這個和工作完全

... 
Int32? Id = 1; 
QDataContext qDataContext = new QDataContext(); 
var q= qDataContext.GetProcedurePersonas(Id); 
... 
+0

你爲什麼不嘗試一下是否有可能或沒有? –

+0

如果返回類型是一個集合,那麼是的,它應該是可能的。 – James

+0

你有一些exams? – rChavz

回答

1

,如果你已經有了

QDataContext qDataContext = new QDataContext(); 
var q= qDataContext.GetProcedurePersonas(Id); 

比如你想選擇一些特定的東西你可能會做的。

var specific=(from c in q where c.columnvalue == yourValue select c.columnvalue).ToList(); 

序列化到JSON您可以使用

JavaScriptSerializer jss = new JavaScriptSerializer(); 
    string json = jss.Serialize(specific); 
+0

也我需要包括「using System.Linq」;由於某種原因, 不會出現在我的系統中。 見! ... muchas gracias .. !! – rChavz