2014-01-30 103 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