實體框架可以處理來自存儲過程的多個結果集(每個都來自連接的表)嗎?

entity-framework linq-to-entities linq-to-sql

在Linq to SQL中,我找不到一種簡單的方法來處理由每個結果集來自表連接的存儲過程返回的多個結果集。每個結果集都不會直接映射到表。 (不能改變這種行為)。就目前而言,似乎使用DataSet要簡單得多。

當前的實體框架或即將推出的4.0版本可以直接從設計師處理這些場景嗎?甚至可以輕鬆完成代碼?

一般承認的答案

新EF中不支持此功能。

但CodeGallery上有一個名為EF Extensions的項目,它展示瞭如何輕鬆地完成這項工作。

希望這可以幫助

亞歷克斯


熱門答案

這是一個古老的問題,但時間還在繼續。我只是想補充一點,截至2011年6月的CTP版本,EF現在支持來自存儲過程的多個結果集:

http://blogs.msdn.com/b/adonet/archive/2011/06/30/announcing-the-microsoft-entity-framework-june-2011-ctp.aspx

http://blogs.msdn.com/b/adonet/archive/2011/06/30/walkthrough-multiple-result-sets-from-stored-procedure.aspx

免責聲明:該功能不屬於EF 4.1,4.2或4.3。顯然它將與.NET 4.5和EF 5.0打包在一起。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因