使用EF 5执行存储过程

时间:2014-01-30 18:36:46

标签: c# entity-framework stored-procedures

我有一个Entity Framework应用程序和我导入的存储过程,它接受一个varchar类型的变量。我想从文本框控件中获取参数。我想在GridView控件的数据源中设置的存储过程的结果。但是,当我dbContext.spMyProc(txtMyField.Text)时,我可以看到intellisense,dbContext.spMyProc(txtMyField.Text)的返回类型是int。我只能假设它返回数据库中的行数。如何dbContext.storedProc并将其设置为等于IEnumerable类型,然后我可以将其设置为GridView的数据源?

程序就像

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

1 个答案:

答案 0 :(得分:2)

我相信您在导入过程时忘记了映射返回类型。

在“添加功能导入”屏幕上,您必须使用过程返回的列设置实体返回或创建新的复杂类型....请参阅screen

的此图片

如果该过程返回一个实体,您可以使用此tutorial来解释如何执行此操作。

但如果您需要使用列创建新的复杂类型,建议您查看此问题answer以获取类似问题。