【问题标题】:Code First call stored procedure to return multiple resultsCode First 调用存储过程返回多个结果
【发布时间】:2012-08-14 21:30:46
【问题描述】:

我在一个项目中使用 Code First。项目已经完成了一半。我需要调用一个存储过程来返回多个结果(3 个选择)。我的研究告诉我,Code First 不支持它。我有什么选择?更改项目以首先使用模型?

【问题讨论】:

    标签: entity-framework


    【解决方案1】:

    来自 MSFT 的 Roman 回答了我的问题。他在这里写了一篇博客: http://romiller.com/2012/08/15/code-first-stored-procedures-with-multiple-results/

    我相信很多人都有同样的问题。希望这能有所帮助。

    【讨论】:

      【解决方案2】:

      你能把 sproc 分成 3 个吗?我认为您会遇到从一个查询返回多个实体的问题。否则,这对你有用吗? https://stackoverflow.com/a/4845591/1572123

      【讨论】:

      • 感谢您的评论。返回数据库需要 3 次。性能会大受打击。
      • 好点。由于我显然无法帮助您,因此我将建议您创建一个复合 POCO,其中包含与 3 个结果集中的每一个相对应的 3 个 IList<T> 类型的复合 POCO。然后,您可以在检索父级时为每个使用 .Include() 以一次返回所有 3 个列表。粗制滥造,我知道。 ;) 祝你好运,弗兰克。
      猜你喜欢
      • 2011-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多