【问题标题】:Executing Stored Procedures With EF 5使用 EF 5 执行存储过程
【发布时间】:2014-01-30 18:36:45
【问题描述】:

我有一个实体框架应用程序和一个我导入的存储过程,它采用varchar 类型的一个变量。我想从文本框控件中获取参数。存储过程的结果我想在数据源上设置一个GridView 控件。但是,当我执行dbContext.spMyProc(txtMyField.Text) 时,我可以通过智能感知看到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

【问题讨论】:

  • 您想将标量值设置为数据源吗?显示您的 SP 以获得更好的帮助。

标签: c# entity-framework stored-procedures


【解决方案1】:

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

在“添加函数导入”屏幕上,您必须设置实体返回或使用过程返回的列创建新的复杂类型....参见screen的这张图片

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    • 2012-04-16
    相关资源
    最近更新 更多