【问题标题】:Can Entity Framework deal with multiple result sets (each from joined tables) from a stored procedure?Entity Framework 可以处理来自存储过程的多个结果集(每个来自连接表)吗?
【发布时间】:2009-10-16 20:23:17
【问题描述】:

在 Linq to SQL 中,我找不到一种简单的方法来处理存储过程返回的多个结果集,其中每个结果集都来自表连接。每个结果集不直接映射到表。 (不能改变这种行为)。目前看来,使用 DataSet 似乎要简单得多。

当前的实体框架或即将推出的实体框架 4.0 是否可以直接由设计人员处理这些场景?或者甚至是轻松完成的代码?

【问题讨论】:

    标签: linq-to-sql entity-framework linq-to-entities


    【解决方案1】:

    这是一个老问题,但时间在进步。我只是想补充一点,从 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 一起打包。

    【讨论】:

      【解决方案2】:

      新 EF 不支持开箱即用。

      但是 CodeGallery 上有一个名为 EF Extensions 的项目,它展示了如何轻松地做到这一点。

      希望对你有帮助

      亚历克斯

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-05-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多