0

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

我的 sql 存储过程是:

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);
        }

但是,当我到达调试点时,skillresults 为空,但查询按预期工作。我不太确定为什么它不起作用。有人能为我阐明这个问题吗?

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

仅供参考 我的项目正在使用 .net 4.5,我正在使用 EF5,因为这可能会出现。

4

1 回答 1

0

好的,经过进一步的研究,您似乎必须手动修改您的数据模型才能使其工作,这是一个非常肮脏的黑客攻击。希望在以后的 ef 版本中,这将得到纠正,但现在我只是调用单独的 sprocs。

更多信息在这里。http://msdn.microsoft.com/en-US/data/jj691402

于 2013-05-25T04:35:39.383 回答