我想构建一些将返回多个记录集的存储过程。我想知道,我如何在Entity Framework中使用它们?
答案 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的情况是我们使用的路线。