使用数据实体框架5返回多个结果集

时间:2013-05-24 23:44:05

标签: .net sql linq entity-framework entity-framework-5

我正在使用ef5并尝试使用方法GetNextResult<>()返回多个结果集,但它似乎无法正常工作。

我的sql sproc是:

select * from Questions
select * from Skills

当我通过sql management studio运行它时,它会返回2个结果集。

然后我的c#是:

using (dataEntity entities = new dataEntity())
        {
            var query = dataeEntity.testsproc();
            var skillresults = query.GetNextResult<Skill>();
            //debug point set here
            return Json(query.ToArray(), JsonRequestBehavior.AllowGet);
        }

但是,当我点击调试点时,技能结果为null,但查询按预期工作。我不太确定为什么它不起作用。是否有人能够为我阐明这个问题?

这是我正在处理的微软文章:http://msdn.microsoft.com/en-US/data/jj691402但它似乎不起作用。

仅仅是一个FYI我的项目正在使用.net 4.5而我正在使用EF5,因为这可能会出现。

1 个答案:

答案 0 :(得分:0)

好的,经过进一步的研究,你似乎必须手动修改你的数据模型才能使这个工作变得非常糟糕。希望在以后的ef版本中,这将被纠正,但现在我只是打电话给单独的sprocs。

此处有更多信息。 http://msdn.microsoft.com/en-US/data/jj691402