【发布时间】:2012-08-14 21:30:46
【问题描述】:
我在一个项目中使用 Code First。项目已经完成了一半。我需要调用一个存储过程来返回多个结果(3 个选择)。我的研究告诉我,Code First 不支持它。我有什么选择?更改项目以首先使用模型?
【问题讨论】:
标签: entity-framework
我在一个项目中使用 Code First。项目已经完成了一半。我需要调用一个存储过程来返回多个结果(3 个选择)。我的研究告诉我,Code First 不支持它。我有什么选择?更改项目以首先使用模型?
【问题讨论】:
标签: entity-framework
来自 MSFT 的 Roman 回答了我的问题。他在这里写了一篇博客: http://romiller.com/2012/08/15/code-first-stored-procedures-with-multiple-results/
我相信很多人都有同样的问题。希望这能有所帮助。
【讨论】:
你能把 sproc 分成 3 个吗?我认为您会遇到从一个查询返回多个实体的问题。否则,这对你有用吗? https://stackoverflow.com/a/4845591/1572123
【讨论】:
IList<T> 类型的复合 POCO。然后,您可以在检索父级时为每个使用 .Include() 以一次返回所有 3 个列表。粗制滥造,我知道。 ;) 祝你好运,弗兰克。