如何在实体框架中使用返回多个记录集的存储过程

时间:2011-07-19 18:43:58

标签: c# asp.net entity-framework stored-procedures

我想构建一些将返回多个记录集的存储过程。我想知道,我如何在Entity Framework中使用它们?

3 个答案:

答案 0 :(得分:4)

实体框架目前不支持多个结果集,但支持已经是included in EF June 2011 CTP(它是即将推出的EF 4.2的第一个CTP)。

如果您希望在EF 4或EF 3.5中拥有包含多个结果集的存储过程,则可以检查EFExtensions

答案 1 :(得分:1)

据我所知,Entity Framework无法处理存储过程中的多个记录集。

如果您需要多个记录集,则必须退回到ADO.NET类并手动映射不同的DataTable。

如果您愿意跳转到CTP版本的Entity Framework,您可以尝试使用此处找到的方法:

Entity Framework CTP5 - Reading Multiple Record Sets From a Stored Procedure - StackOverflow

答案 2 :(得分:0)

我自己遇到这个问题,唯一的办法就是拆分sprocs或者按照建议回退到经典的ADO.Net。我分裂sprocs的情况是我们使用的路线。