2014-01-30 135 views
0

我有一個實體框架應用程序和一個存儲過程,我導入了一個類型爲varchar的變量。我想從文本框控件中獲取參數。我想要在GridView控件的數據源中設置存儲過程的結果。但是,當我做dbContext.spMyProc(txtMyField.Text)我可以看到intellisense返回類型dbContext.spMyProc(txtMyField.Text)是int。我只能假設它返回數據庫中的行數。我怎樣才能做dbContext.storedProc並設置等於一個IEnumerable類型,然後我可以將其設置爲GridView的數據源?用EF執行存儲過程5

過程就像是

select distinct 
      pdh.patientId 
     ,p.Page 
     ,p.Gender 
     ,r.Race 
from PatientDiagnosisHistory as pdh 
inner join.... tables 
+0

是否要將標量值設置爲數據源?向你的SP尋求更好的幫助。 –

回答

2

我相信,你忘了映射返回類型時,要導入的過程。

「添加函數導入」屏幕中,您必須設置實體返回或創建使用的程序返回的列新的複雜類型....看到的screen

這幅畫如果程序返回的實體你可以使用這個解釋如何做到這一點的tutorial

但是,如果您需要使用列創建新的複雜類型,建議您對類似問題查看此answer